六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP.NET設計網(wǎng)絡硬盤之文件夾完成

[摘要]在介紹“網(wǎng)絡硬盤”概念時已經(jīng)提到,每個用戶在“網(wǎng)絡硬盤”上都有自己的一塊空間。在下面程序設計中是這樣處理的:為用戶提供一個固定的文件夾,在這個文件夾下用戶可以自己增加/刪除新的文件夾或文件。如圖1所示,首次打開網(wǎng)頁時將列出該文件夾下的所有內(nèi)容(包括文件和文件夾)。如果想進入下一級文件夾,可以選中該...
在介紹“網(wǎng)絡硬盤”概念時已經(jīng)提到,每個用戶在“網(wǎng)絡硬盤”上都有自己的一塊空間。在下面程序設計中是這樣處理的:為用戶提供一個固定的文件夾,在這個文件夾下用戶可以自己增加/刪除新的文件夾或文件。如圖1所示,首次打開網(wǎng)頁時將列出該文件夾下的所有內(nèi)容(包括文件和文件夾)。如果想進入下一級文件夾,可以選中該文件夾,單擊“打開”按鈕進入。下面將就查看文件夾內(nèi)容功能的實現(xiàn)分步驟進行說明。


  1. 頁面加載

  由于程序所提供的用戶目錄是固定的,如c:\UserDir,而且要求在頁面加載后顯示該文件夾所有內(nèi)容,所以需要在Page_Load中進行相應操作:首先要判斷該文件夾是否存在,如果不存在需要先創(chuàng)建它;然后再列出該文件夾下的內(nèi)容,其代碼實現(xiàn)如下:

private void Page_Load(object sender, System.EventArgs e)
{
 // 在此處放置用戶代碼以初始化頁面

 if(Page.IsPostBack==false)
 {
  CurrentPath= @"c:\UserDir\"; //設置當前目錄
  if(Directory.Exists(@"c:\UserDir\")==false) //若該目錄不存在,創(chuàng)建該目錄
   Directory.CreateDirectory(@"c:\UserDir\");
   LoadDir(CurrentPath); //初始化裝入目錄
 }
}


  LoadDir(string FullPath)方法用來列出該文件夾下的所有內(nèi)容,其代碼如下:

private void LoadDir(string FullPath)
{
 CurrentPath=FullPath;
 ArrayList values = new ArrayList();
 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; //設置數(shù)據(jù)源
 FileList.DataBind(); //綁定數(shù)據(jù)
}

  首先要定義一個ArrayList數(shù)組對象values,用以存放頂級目錄下的所有內(nèi)容(包括文件夾名和文件名)。Directory.GetFiles()方法返回頂級目錄下的所有文件名,其返回類型為一個string數(shù)組,故需要定義一個string類對象MyFiles來保存返回的文件名;Directory.GetDirectories()返回頂級目錄下的所有文件夾名稱,同樣定義一個string數(shù)組對象MyDirs來保存它們。完成這些后就可以把MyFiles和MyDirs數(shù)組添加進values對象了。最后要做的只是為ListBox控件對象FileList添加數(shù)據(jù)源和綁定數(shù)據(jù)。有一點需要說明:如果當前目錄不是頂級目錄,則需要能返回到上級目錄,為此需要在FileList中添加“返回上級目錄”選項。

  2. 多級目錄查看

  通過上一部分列出的兩段代碼,就可以完成在頁面加載時列出頂級目錄下的所有內(nèi)容。當然列出頂級目錄下的內(nèi)容還是不夠的,和Windows操作系統(tǒng)類似,網(wǎng)絡硬盤中文件夾目錄也是嵌套的,存在二級或者多級文件夾目錄。為此要進行一些相應的處理,使得用戶可以查看多級文件夾目錄內(nèi)容。前面界面設計中提供了一個“打開”按鈕,用戶選擇相應的文件夾后,單擊該按鈕就可以查看該文件夾下的內(nèi)容。

  下面就為“打開”按鈕添加代碼。在“設計”面板中雙擊該按鈕,系統(tǒng)就會自動為其添加事件,其代碼內(nèi)容如下:

private void btnOpen_Click(object sender, System.EventArgs e)
{
 if(FileList.SelectedItem.Text=="返回上級目錄") //返回上級目錄
 {
  string ParentPath=Directory.GetParent(CurrentPath).ToString();
  LoadDir(ParentPath);
  return;
 }
 else //打開目錄
 {
  LoadDir(FileList.SelectedItem.Text);
 }
}

  程序首先判斷用戶選中的是不是“返回上級目錄”。如果是的話,則要先通過Directory.GetParent()方法返回上級文件夾名稱,然后再調(diào)用LoadDir()方法來顯示該目錄下的內(nèi)容;如果用戶選中的不是“返回上級目錄”而是一個文件夾名稱,則可以直接調(diào)用LoadDir()方法,F(xiàn)ileList.SelectedItem.Text為選中的文件夾名,用來作為LoadDir()方法的參數(shù)。


主站蜘蛛池模板: 欧美中字| 中文字幕波多野结衣免费视频 | 三级国产日产 | 四虎影院永久网址 | 青草青青在线 | 伊人国产在线视频 | 四虎成人免费网址在线 | 亚洲天堂资源网 | 日韩欧美亚洲综合久久影院d3 | 欧美一级高清在线观看 | 最新亚洲情黄在线网站无广告 | 四虎影视免费永久在线观看 | 青青草原在线视频免费观看 | 四虎影视在线影院www | 手机天堂 | 日本高清视频一区 | 一本久道久久综合 | 色综合天天色 | 曰本不卡视频 | 色在线网站免费观看 | 日本免费不卡在线一区二区三区 | 三级黄色片在线播放 | 无遮挡黄| 天使萌一区二区三区免费观看 | 色综合影视 | 日韩一区二区精品久久高清 | 婷婷在线网 | 日韩乱视频 | 青青草视频国产 | 日日摸夜夜摸无需播放器 | 亚洲图区欧美 | 午夜精品久久久久久久 | 五月激情综合婷婷 | 中文字幕亚洲自拍 | 亚洲天堂中文字幕在线观看 | 亚洲视频一区二区在线观看 | 色偷偷亚洲男人天堂 | 伊人久久免费视频 | 青青草原伊人 | 手机在线成人精品视频网 | 日本高清视频在线免费观看 |