ASP.NET設計網(wǎng)絡硬盤之上傳文件實現(xiàn)代碼
更新時間:2012年10月06日 23:27:09 作者:
用戶最終是要和文件打交道的,文件夾僅僅是用來方便管理的。文件的上傳和下載也就成為“網(wǎng)絡硬盤”功能設計中的重要一環(huán)
1、界面布置
這部分功能涉及到的控件主要有兩個:一個是(ID)為WebFile的File Field控件,用來瀏覽上傳文件路徑;另一個是(ID)為btnUpLoad的上傳按鈕,單擊它完成文件上傳。
2、代碼實現(xiàn)
在“設計”面板中雙擊btnUpLoad按鈕,為其添加事件處理,其代碼如下所示:
private void BtnUpload_Click(object sender, System.EventArgs e)
{
if(WebFile.PostedFile.FileName=="")
{
Info.Text="請先選擇要上傳的文件";
return;
}
try
{
char[] spliter = {'\\'};
string [] FileName = WebFile.PostedFile.FileName.Split(spliter,10);
string FullPath = CurrentPath + @"\" + FileName[FileName.Length-1];
//生成完整文件名
WebFile.PostedFile.SaveAs(FullPath); //保存文件
LoadDir(CurrentPath); //重新載入當前目錄
}
catch
{
Info.Text="上傳文件失敗,請與管理員聯(lián)系";
}
}
首先要判斷用戶是否選擇了要上傳的文件,這可以通過WebFile.PostedFile.FileName屬性來得到。需要說明的是:WebFile是一個File Field控件對象,該控件屬于HtmlInputFile類,HtmlInputFile.PostedFile方法用來獲取對客戶端上載文件的訪問。
在確定用戶選擇了要上傳的文件后,就要對其上傳的路徑進行設置。首先要得到該文件的文件名。由于用戶提供的是一個客戶端完整路徑,需要用Split()方法按“//”分隔符進行分割,結(jié)果保存在一個數(shù)組里。如:“C://UserDir//Chapter1//Ch1.doc”可以被分割為四部分,其最后一部分(數(shù)組最后一項)正是需要的文件的名稱。在上面的程序中,F(xiàn)ileName[FileName.Length-1]即為用戶上傳的文件名。
得到上傳路徑后就可以進行上傳,這里用到PostedFile.SaveAs()方法。完成上傳后,調(diào)用LoadDir()方法就可以顯示出剛才上傳的文件名。
運行時單擊“瀏覽”按鈕,將出現(xiàn)如圖16-5所示的對話框。選定文件后,單擊“確定”按鈕完成文件上傳工作。

圖“瀏覽”要上傳的文件
這部分功能涉及到的控件主要有兩個:一個是(ID)為WebFile的File Field控件,用來瀏覽上傳文件路徑;另一個是(ID)為btnUpLoad的上傳按鈕,單擊它完成文件上傳。
2、代碼實現(xiàn)
在“設計”面板中雙擊btnUpLoad按鈕,為其添加事件處理,其代碼如下所示:
復制代碼 代碼如下:
private void BtnUpload_Click(object sender, System.EventArgs e)
{
if(WebFile.PostedFile.FileName=="")
{
Info.Text="請先選擇要上傳的文件";
return;
}
try
{
char[] spliter = {'\\'};
string [] FileName = WebFile.PostedFile.FileName.Split(spliter,10);
string FullPath = CurrentPath + @"\" + FileName[FileName.Length-1];
//生成完整文件名
WebFile.PostedFile.SaveAs(FullPath); //保存文件
LoadDir(CurrentPath); //重新載入當前目錄
}
catch
{
Info.Text="上傳文件失敗,請與管理員聯(lián)系";
}
}
首先要判斷用戶是否選擇了要上傳的文件,這可以通過WebFile.PostedFile.FileName屬性來得到。需要說明的是:WebFile是一個File Field控件對象,該控件屬于HtmlInputFile類,HtmlInputFile.PostedFile方法用來獲取對客戶端上載文件的訪問。
在確定用戶選擇了要上傳的文件后,就要對其上傳的路徑進行設置。首先要得到該文件的文件名。由于用戶提供的是一個客戶端完整路徑,需要用Split()方法按“//”分隔符進行分割,結(jié)果保存在一個數(shù)組里。如:“C://UserDir//Chapter1//Ch1.doc”可以被分割為四部分,其最后一部分(數(shù)組最后一項)正是需要的文件的名稱。在上面的程序中,F(xiàn)ileName[FileName.Length-1]即為用戶上傳的文件名。
得到上傳路徑后就可以進行上傳,這里用到PostedFile.SaveAs()方法。完成上傳后,調(diào)用LoadDir()方法就可以顯示出剛才上傳的文件名。
運行時單擊“瀏覽”按鈕,將出現(xiàn)如圖16-5所示的對話框。選定文件后,單擊“確定”按鈕完成文件上傳工作。

圖“瀏覽”要上傳的文件
相關文章
ASP.NET Core啟動地址配置方法及優(yōu)先級順序
這篇文章主要介紹了ASP.NET Core啟動地址配置方法及優(yōu)先級順序,如果在同一臺機器上運行多個ASP.NET Core實例,使用默認值肯定不合適,下面我們一起進入文章了解具體內(nèi)容吧2022-03-03
ASP.NET?Core使用EF?SQLite對數(shù)據(jù)庫增刪改查
這篇文章介紹了ASP.NET?Core使用EF?SQLite對數(shù)據(jù)庫增刪改查的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01
.NET中獲取Access新增記錄Id怪現(xiàn)象解決方法
寫了一個函數(shù)獲取Access表中指定用戶Id,要求當傳入的用戶名不存在時,則在表中新增一條記錄并返回Id2012-03-03
.NET Core基于Generic Host實現(xiàn)后臺任務方法教程
這篇文章主要給大家介紹了關于.NET Core基于Generic Host實現(xiàn)后臺任務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-11-11
ASP.NET Core 配置和使用環(huán)境變量的實現(xiàn)
這篇文章主要介紹了ASP.NET Core 配置和使用環(huán)境變量的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
asp.net實現(xiàn)數(shù)據(jù)從DataTable導入到Excel文件并創(chuàng)建表的方法
這篇文章主要介紹了asp.net實現(xiàn)數(shù)據(jù)從DataTable導入到Excel文件并創(chuàng)建表的方法,涉及asp.net基于DataTable的數(shù)據(jù)庫及excel操作相關技巧,需要的朋友可以參考下2015-12-12

