濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之下載或在線查看實(shí)現(xiàn)代碼

ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之下載或在線查看實(shí)現(xiàn)代碼

熱門標(biāo)簽:保山電話外呼管理系統(tǒng)怎么用 朝陽市地圖標(biāo)注 淘寶地圖標(biāo)注如何做 電話機(jī)器人廣告話術(shù) 外呼系統(tǒng)用員工身份證 東莞語音電銷機(jī)器人排名 蘇州銷售外呼系統(tǒng)預(yù)算 使用智能電話機(jī)器人違法嗎 太原外呼電銷機(jī)器人費(fèi)用
在目錄瀏覽中,如果選擇的是一個(gè)文件,單擊“打開”按鈕就可以進(jìn)行文件下載。當(dāng)然,也可以選擇直接打開,如圖1所示。


圖1 下載和在線打開界面

  單擊“打開”按鈕將直接打開該文件,單擊“保存”按鈕可以下載該文件。

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

  打開文件所單擊的還是“打開”按鈕,所以要在“打開”事件中加以判斷,看選中的是文件夾還是文件。故對btnOpen_Click()事件進(jìn)行了修改,下面加重部分為新增的代碼:
復(fù)制代碼 代碼如下:

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

  如果選擇的是文件,則調(diào)用FileDownload()方法,其代碼部分如下:
復(fù)制代碼 代碼如下:

private void FileDownload(string FullFileName)
{
 FileInfo DownloadFile = new FileInfo(YourFileName); //設(shè)置要下載的文件
 Response.Clear(); //清除緩沖區(qū)流中的所有內(nèi)容輸出
 Response.ClearHeaders(); //清除緩沖區(qū)流中的所有頭
 Response.Buffer = false; //設(shè)置緩沖輸出為false
 //設(shè)置輸出流的 HTTP MIME 類型為application/octet-stream
 Response.ContentType = "application/octet-stream";
 //將 HTTP 頭添加到輸出流
 Response.AppendHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));

 Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());

 //將指定的文件直接寫入 HTTP 內(nèi)容輸出流。

 Response.WriteFile(DownloadFile.FullName);
 Response.Flush(); //向客戶端發(fā)送當(dāng)前所有緩沖的輸出
 Response.End(); //將當(dāng)前所有緩沖的輸出發(fā)送到客戶端

}

  這段代碼是采用輸出流的形式進(jìn)行文件傳輸,理解起來比較困難。如果換一種方式進(jìn)行處理的話,可以在頁面加一個(gè)HyperLink控件困難。在選擇相應(yīng)的文件時(shí),使其鏈接到相應(yīng)的路徑。這里不再多說。
您可能感興趣的文章:
  • ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之文件夾實(shí)現(xiàn)
  • asp.net 網(wǎng)絡(luò)硬盤實(shí)現(xiàn)分析
  • ASP.NET+XML打造網(wǎng)絡(luò)硬盤原理分析
  • ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之兩重要類代碼
  • ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之查看文件夾實(shí)現(xiàn)代碼
  • ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之上傳文件實(shí)現(xiàn)代碼
  • ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之刪除文件夾實(shí)現(xiàn)代碼
  • Asp.net mvc實(shí)時(shí)生成縮率圖到硬盤

標(biāo)簽:阿里 克拉瑪依 西藏 洛陽 潛江 呼倫貝爾 運(yùn)城 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之下載或在線查看實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  ASP.NET,設(shè)計(jì),網(wǎng)絡(luò),硬盤,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之下載或在線查看實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之下載或在線查看實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    湟源县| 永吉县| 萨迦县| 黑河市| 遂平县| 重庆市| 海丰县| 宁阳县| 娄烦县| 西乡县| 大竹县| 交口县| 清远市| 新巴尔虎右旗| 青阳县| 任丘市| 谷城县| 新竹县| 盘锦市| 栾川县| 澄迈县| 门头沟区| 高尔夫| 台北市| 梅河口市| 开封县| 济宁市| 平阴县| 长丰县| 抚松县| 乌鲁木齐市| 永顺县| 铜陵市| 阿巴嘎旗| 绿春县| 濮阳县| 庆元县| 格尔木市| 正镶白旗| 漳浦县| 宜州市|