国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤(pán)之上傳文件實(shí)現(xiàn)代碼

2020-01-18 00:27:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1、界面布置

  這部分功能涉及到的控件主要有兩個(gè):一個(gè)是(ID)為WebFile的File Field控件,用來(lái)瀏覽上傳文件路徑;另一個(gè)是(ID)為btnUpLoad的上傳按鈕,單擊它完成文件上傳。

2、代碼實(shí)現(xiàn)

  在“設(shè)計(jì)”面板中雙擊btnUpLoad按鈕,為其添加事件處理,其代碼如下所示:
復(fù)制代碼 代碼如下:

private void BtnUpload_Click(object sender, System.EventArgs e)
{
 if(WebFile.PostedFile.FileName=="")
 {
  Info.Text="請(qǐng)先選擇要上傳的文件";
  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); //重新載入當(dāng)前目錄
 }
 catch
 {
  Info.Text="上傳文件失敗,請(qǐng)與管理員聯(lián)系";
 }
}

  首先要判斷用戶是否選擇了要上傳的文件,這可以通過(guò)WebFile.PostedFile.FileName屬性來(lái)得到。需要說(shuō)明的是:WebFile是一個(gè)File Field控件對(duì)象,該控件屬于HtmlInputFile類(lèi),HtmlInputFile.PostedFile方法用來(lái)獲取對(duì)客戶端上載文件的訪問(wèn)。

  在確定用戶選擇了要上傳的文件后,就要對(duì)其上傳的路徑進(jìn)行設(shè)置。首先要得到該文件的文件名。由于用戶提供的是一個(gè)客戶端完整路徑,需要用Split()方法按“//”分隔符進(jìn)行分割,結(jié)果保存在一個(gè)數(shù)組里。如:“C://UserDir//Chapter1//Ch1.doc”可以被分割為四部分,其最后一部分(數(shù)組最后一項(xiàng))正是需要的文件的名稱(chēng)。在上面的程序中,F(xiàn)ileName[FileName.Length-1]即為用戶上傳的文件名。

  得到上傳路徑后就可以進(jìn)行上傳,這里用到PostedFile.SaveAs()方法。完成上傳后,調(diào)用LoadDir()方法就可以顯示出剛才上傳的文件名。

  運(yùn)行時(shí)單擊“瀏覽”按鈕,將出現(xiàn)如圖16-5所示的對(duì)話框。選定文件后,單擊“確定”按鈕完成文件上傳工作。


圖“瀏覽”要上傳的文件
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大荔县| 怀安县| 镇雄县| 西峡县| 澄江县| 裕民县| 客服| 房产| 陇西县| 恩平市| 新建县| 阿拉尔市| 晋江市| 洛南县| 金乡县| 岢岚县| 资兴市| 花莲市| 徐州市| 防城港市| 托克逊县| 遂昌县| 宝山区| 姜堰市| 新巴尔虎左旗| 平度市| 祁门县| 七台河市| 乐平市| 青铜峡市| 石家庄市| 南投市| 建德市| 洛扎县| 阜阳市| 广昌县| 合川市| 太康县| 彭山县| 饶河县| 长治市|