ASP.NET设计网络硬盘之文件夹实现

ASP.NET多语种网络硬盘系统的设计(源代码+论文) 采用ASP.NET 2.0开发语言,利用ASP.NET中的三层结构、B/S模式结构以及ASP.NET网页资源的设计思路,实现了包括文件夹的操作、文件的操作、网页的多语种化三个功能模块;但是现在的网络不是面向单一语言地区的,而是全球化的,这样一来以往的单一语种的网络硬盘系统就不能为使用不同语言的人们共享资料服务。与浏览文件夹下的文件和文件夹功能块相对应的页面也是系统的主页,它记录访问系统的客户端信息,并把客户端信息存储在数据库中,供系统统计使用。单击移动文件夹的页面中的【移动到】按钮可以移动选择的文件夹。 阅读详情
在介绍“网络硬盘”概念时已经提到,每个用户在“网络硬盘”上都有自己的一块空间。在下面程序设计中是这样处理的:为用户提供一个固定的文件夹,在这个文件夹下用户可以自己增加/删除新的文件夹或文件。如图1所示,首次打开网页时将列出该文件夹下的所有内容(包括文件和文件夹)。如果想进入下一级文件夹,可以选中该文件夹,单击“打开”按钮进入。下面将就查看文件夹内容功能的实现分步骤进行说明。


图1用户主界面

1.页面加载

由于程序所提供的用户目录是固定的,如c:/UserDir,而且要求在页面加载后显示该文件夹所有内容,所以需要在Page_Load中进行相应操作:首先要判断该文件夹是否存在,如果不存在需要先创建它;然后再列出该文件夹下的内容,其代码实现如下:

privatevoidPage_Load(objectsender,System.EventArgse)
{
 //在此处放置用户代码以初始化页面

 if(Page.IsPostBack==false)
 {
CurrentPath=@"c:/UserDir/";//设置当前目录
if(Directory.Exists(@"c:/UserDir/")==false)//若该目录不存在,创建该目录
 Directory.CreateDirectory(@"c:/UserDir/");
 LoadDir(CurrentPath);//初始化装入目录
 }
}


LoadDir(stringFullPath)方法用来列出该文件夹下的所有内容,其代码如下:

privatevoidLoadDir(stringFullPath)
{
 CurrentPath=FullPath;
 ArrayListvalues=newArrayList();
 string[]MyFiles,MyDirs;
 MyFiles=Directory.GetFiles(FullPath);//得到该目录下所有文件
 if(CurrentPath!=@"c:/UserDir")//若不是顶级目录,增加“返回上级目录”选项{
values.Add("返回上级目录");
 }

 values.AddRange(MyFiles);//加入文件
 MyDirs=Directory.GetDirectories(FullPath);//得到该目录下所有目录
 values.AddRange(MyDirs);//加入目录
 FileList.DataSource=values;//设置数据源
 FileList.DataBind();//绑定数据
}


首先要定义一个ArrayList数组对象values,用以存放顶级目录下的所有内容(包括文件夹名和文件名)。Directory.GetFiles()方法返回顶级目录下的所有文件名,其返回类型为一个string数组,故需要定义一个string类对象MyFiles来保存返回的文件名;Directory.GetDirectories()返回顶级目录下的所有文件夹名称,同样定义一个string数组对象MyDirs来保存它们。完成这些后就可以把MyFiles和MyDirs数组添加进values对象了。最后要做的只是为ListBox控件对象FileList添加数据源和绑定数据。有一点需要说明:如果当前目录不是顶级目录,则需要能返回到上级目录,为此需要在FileList中添加“返回上级目录”选项。

2.多级目录查看

通过上一部分列出的两段代码,就可以完成在页面加载时列出顶级目录下的所有内容。当然列出顶级目录下的内容还是不够的,和Windows操作系统类似,网络硬盘中文件夹目录也是嵌套的,存在二级或者多级文件夹目录。为此要进行一些相应的处理,使得用户可以查看多级文件夹目录内容。前面界面设计中提供了一个“打开”按钮,用户选择相应的文件夹后,单击该按钮就可以查看该文件夹下的内容。

下面就为“打开”按钮添加代码。在“设计”面板中双击该按钮,系统就会自动为其添加事件,其代码内容如下:

privatevoidbtnOpen_Click(objectsender,System.EventArgse)
{
 if(FileList.SelectedItem.Text=="返回上级目录")//返回上级目录
 {
stringParentPath=Directory.GetParent(CurrentPath).ToString();
LoadDir(ParentPath);
return;
 }
 else//打开目录
 {
LoadDir(FileList.SelectedItem.Text);
 }
}

程序首先判断用户选中的是不是“返回上级目录”。如果是的话,则要先通过Directory.GetParent()方法返回上级文件夹名称,然后再调用LoadDir()方法来显示该目录下的内容;如果用户选中的不是“返回上级目录”而是一个文件夹名称,则可以直接调用LoadDir()方法,FileList.SelectedItem.Text为选中的文件夹名,用来作为LoadDir()方法的参数。

基于STM32设计的环境监测系统(华为云IOT)_300 随着空气污染问题日益严峻,环境空气质量的监测变得愈加重要。为了解决这一问题,本项目设计并实现了一款基于STM32的空气质量监测设备,能够实时监测空气中的温湿度、二氧化碳浓度和甲醛浓度,并通过OLED显示屏展示数据。此外,设备支持通过WIFI模块将数据上传至云端,用户可以通过手机APP或Windows上位机查看实时数据。设备采用MQTT协议与华为云IOT物联网服务器进行数据通信,确保数据的实时性和可靠性。本项目还结合了低功耗设计和高灵敏度传感器,使得设备能够高效稳定地运行,并实现远程监控功能。 阅读详情

相关推荐

高速设计注意事项总结——MDI篇

在以太网高速通信系统中,MDI(Medium Dependent Interface,介质相关接口)是连接物理层芯片(PHY)与传输介质(如网线)的关键接口,其设计直接影响信号完整性、传输速率和抗干扰能力。本文围绕 MDI 及 RJ45 接口电路、关键参数、设计与布线要点展开,为高速以太网设计提供参考。本文包含MDI 及 RJ45 接口电路组成、电路设计注意事项、布局布线要求等内容

qq_16237389的博客 1446

【转】ASP.NET设计网络硬盘之文件夹实现

  在介绍“网络硬盘”概念时已经提到,每个用户在“网络硬盘”上都有自己的一块空间。在下面程序设计中是这样处理的:为用户提供一个固定的文件夹,在这个文件夹下用户可以自己增加/删除新的文件夹或文件。如图1所示,首次打开网页时将列出该文件夹下的所有内容(包括文件和文件夹)。如果想进入下一级文件夹,可以选中该文件夹,单击“打开”按钮进入。下面将就查看文件夹内容功能的实现分步骤进行说明。   1. 页面加...

weixin_30408675的博客 113

电机传动机构的转矩与惯量折算

参考《工业运动控制》

庐州牧 1万+

ASP.NET设计网络硬盘之查看文件夹

原文:http://www.yesky.com/109/1945609_1.shtml2005-05-11 14:51 作者: 李应伟 姚素霞 景丽 出处: 网弧教程 责任编辑:方舟   主界面设计  创建好工程和新项后,就要进行功能主界面的设计。为了使用户界面更为友好易用,就需要使用很多服务器控件。如图3所示的是设计好的功能界面图,下面将通过一系列步骤进行说明。

jxdom的专栏 739

S32K144之芯片锁死解锁——进入HardFault

S32K144之芯片锁死解锁——进入HardFault 最近遇到因为软件代码问题导致进入HardFault,从而使芯片锁死,来简述具体现象以及最终的解锁方法。 导致原因:如下图,在进行Gpio的相关配置,case后面没有break语句,导致芯片进入HardFault。 现象1:reset引脚持续为低,reset指示灯常亮。如果掉电后重新上电,通过示波器抓取reset引脚的波形,会有510us左右或者29ms左右的低电平脉冲出现,一般会出现两三次左右并且没有规矩,持续几秒的高电平之后,reset脚再次被拉低

weixin_41935674的博客 8276

用一套可追溯的闭环,把设备变成可管理的资产:SAP S/4HANA Asset Management 模块详解

摘要:SAP S/4HANA的资产管理模块(EAM)通过标准化流程管理企业资产全生命周期,解决资产状态、需求和资源的不确定性。系统将资产抽象为技术对象,支持纠正性和预防性维护流程,通过维护工单实现可执行的工作包,并与物料管理、财务、生产计划等模块集成形成管理闭环。该模块可帮助降低非计划停机时间,通过数据驱动决策优化维护策略,提升资产可用率和运营效率。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 254

ASP.NET多语种网络硬盘系统的设计

P.NET 2.0开发语言,利用ASP.NET中的三层结构、B/S模式结构以及ASP.NET网页资源的设计思路,实现了包括文件夹的操作、文件的操作、网页的多语种化三个功能模块;通过文件夹功能模块,可以添加、删除、更改名字、移动、浏览文件夹;通过文件功能模块,可以查看文件属性、上传、下载、更改名字、移动文件;通过系统的多语种化模块,能够自动识别客户端的默认语言并反馈给客户端相应语言的网页。通过应用多语种网络硬盘系统,可以满足不同语种人群共享一个网络硬盘系统的需求,具有一定的应用价值。

大叔_爱编程 的博客 1315

ITKMontage---ITK自动拼接模块

本文分享ITK中Remote中的ITKMontage拼接模块,希望对各位小伙伴有所帮助!1. ITKMontage介绍在医疗图像处理过程中,图像拼接有很多用处,比如DR图像的拼接。ITKMontage可以快速稳定的处理数据量较大的拼接图像。强度不均匀性校正配准全局优化融合2. ITKMontage安装ITKMontageITKMontage可脱离ITK进行单独安装,也可在ITK安装时作为模块进行安装。单独安装ITK模块安装在ITK编译时,选择ITKMontage模块。

qq_40041064的博客 450

ASP.NET 多语种网络硬盘系统的设计与实现(论文+源码)_Nueve

采用ASP.NET 2.0开发语言,利用ASP.NET中的三层结构、B/S模式结构以及ASP.NET网页资源的设计思路,实现了包括文件夹的操作、文件的操作、网页的多语种化三个功能模块;但是现在的网络不是面向单一语言地区的,而是全球化的,这样一来以往的单一语种的网络硬盘系统就不能为使用不同语言的人们共享资料服务。与浏览文件夹下的文件和文件夹功能块相对应的页面也是系统的主页,它记录访问系统的客户端信息,并把客户端信息存储在数据库中,供系统统计使用。单击移动文件夹的页面中的【移动到】按钮可以移动选择的文件夹。

weixin_69071556的博客 161

基于STM32L4XX 、HAL库的TMC2209-LA-T步进电机驱动器驱动程序应用设计

/ R/W=0 表示写。uint32_t gconf_value = (0 << 0) // I_scale_analog: 禁用,使用UART控制电流。uint32_t ihold_irun = (8 << 0) // 保持电流 8/31 最大值。

PP_Cottage的博客 450

PCB板设置20H 原则理解

20H原则是PCB设计中抑制EMI辐射的关键方法,要求电源层比相邻地层内缩20倍介质厚度(20H)。在四层板中实现20H原则需采用S-G-P-S层叠结构,确保GND与PWR紧邻。具体步骤包括:确定GND-PWR间介质厚度H,计算20H值(通常80-120mil),并在设计软件中将电源层四周内缩20H,同时保持地层完整不内缩。注意避免常见误区,如混淆介质厚度、地层内缩等。该原则能有效限制边缘场辐射,降低EMI干扰,是四层板EMC设计的重要规范。

qq_37999850的博客 694

ASP.NET+XML打造网络硬盘

    文件传送常用的三种方式:FTP、Email及“网上邻居”,都在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送,无法实现“一块空间,资源互见”的应用需求,这种基于“点对多”的共享模式需要寻求另外的传输途径,网络硬盘就是一种很好的解决方式。        常用传输方式及其在特定环境下面临的困难        我们经常有这样的应用需求:通过网络交换公共数据文件以实现资源共享,同

The key to .Net 410

Calibre 3DSTACK Flow Example(5-1)

摘要: 本文详细介绍了使用Calibre 3DSTACK工具验证2.5D中介层IC的设计流程。该设计由控制器、两个RAM芯片和中介层组成,各裸片通过255层的焊盘图形和端口文本实现连接。流程包括:1)准备通过DRC/LVS验证的裸片版图;2)创建3DSTACK规则文件定义装配操作;3)设置全局选项并定义各裸片的图层属性;4)指定图层间的电气连接性;5)通过坐标精确放置裸片形成3D堆叠。文中提供了完整的规则文件示例,并说明了如何生成3D装配视图进行物理验证,为后续连接性检查奠定基础。

u013620135的博客 2165

简单的网络硬盘

 简单的网络硬盘qq群:19877329Mail: yufan27209@qq.comBy: jfan 2007-07-19 本人正在开发协同办公系统(oa),在里面有资料管理模块。呵呵,说明白点就是让用户能在指定的地方新建文件夹、上传文件、删除文件、删除文件夹等一些权限的设计嘛!想了想,要求如下:1.        文件夹间的跳转:进入下一级,返回上一级。2.

893

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C#毕业设计——基于C#+asp.net+SQL Server的多语种网络硬盘系统设计与实现(毕业论文+程序源码)——多语种网络硬盘系统

大家好,今天给大家介绍基于C#+asp.net+SQL Server的多语种网络硬盘系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。文章目录: 项目难度:中等难度 适用场景:相关题目的毕业设计 配套论文字数:11608个字27页 包含内容:整套源码+完整毕业论文 资源文件目录简图如下: 提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。1 引言 1.1 课题背景 省略1.2 课题的意义 省略1.3 课题的研究方法 微软的.NET是目前应用最广泛、最成功的应用之一。它又很多优

m0_66238867的博客 924

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

如何用Asp.Net来实现“网络硬盘”功能

所谓“网络硬盘”,即将服务器的磁盘空间提供给用户使用,用户可以通过这种方式在互联网上实现文件的转移和备份。通过网络硬盘,不仅可以备份电脑系统文件,且可以轻松实现移动化办公,你可以随时随地进行个人文件的上传、下载、删除及文件目录的创建、删除等操作,还可以实现文件网络共享、网络文件快递、快速下载通道等。也就是说,只要你愿意的话,就可以与网络上的所有人共享存放在网络硬盘上的文件。当然,如果自己不愿意的话

johncools的博客 2425

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ASP.NET设计网络硬盘之创建文件夹与设置权限

创建新文件夹是“网络硬盘”用户管理的一项重要内容。在创建文件夹的同时,还希望能够对文件夹的属性进行相关的设置,如“只读”或者“隐藏”等等。16.4.1 界面布置和这部分功能相关的控件包括以下几个:(ID)为NewDirName的TextBox控件,用户在这里输入新文件夹名;(ID)分别为chkReadOnly和chkHidden的两个CheckBox控件,用来设置新文件夹的属性;(ID)为

jxdom的专栏 2174

ASP.NET设计网络硬盘之上传文件

ASP.NET设计网络硬盘之上传文件 用户最终是要和文件打交道的,文件夹仅仅是用来方便管理的。文件的上传和下载也就成为“网络硬盘”功能设计中的重要一环。   1、界面布置  这部分功能涉及到的控件主要有两个:一个是(ID)为WebFile的File Field控件,用来浏览上传文件路径;另一个是(ID)为btnUpLoad的上传按钮,单击它完成文件上传。  2、代码实现  在“

~笨鸟想飞~ 796

利用Asp.Net来实现“网络硬盘”功能

所谓“网络硬盘”,即将服务器的磁盘空间提供给用户使用,用户可以通过这种方式在互联网上实现文件的转移和备份。通过网络硬盘,不仅可以备份电脑系统文件,且可以轻松实现移动化办公,你可以随时随地进行个人文件的上传、下载、删除及文件目录的创建、删除等操作,还可以实现文件网络共享、网络文件快递、快速下载通道等。也就是说,只要你愿意的话,就可以与网络上的所有人共享存放在网络硬盘上的文件。当然,如果自己不愿意的...

xiaoshengjinbu的博客 153

ASP.NET设计网络硬盘之下载或在线查看

ASP.NET设计网络硬盘之下载或在线查看2005-05-31 19:32 作者: 出处: 网弧教程 责任编辑:方舟   在目录浏览中,如果选择的是一个文件,单击“打开”按钮就可以进行文件下载。当然,也可以选择直接打开,如图1所示。 图1 下载和在线打开界面

jxdom的专栏 487
上一篇: ASP.NET+Web服务实现软件共享
下一篇: 在ASP.NET中使用SQL的IN操作
晓梦庄子
博客等级 码龄19年 4粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓梦庄子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值