婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET設計網絡硬盤之下載或在線查看實現代碼

ASP.NET設計網絡硬盤之下載或在線查看實現代碼

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


圖1 下載和在線打開界面

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

代碼實現

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

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);
 }
}

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

private void FileDownload(string FullFileName)
{
 FileInfo DownloadFile = new FileInfo(YourFileName); //設置要下載的文件
 Response.Clear(); //清除緩沖區流中的所有內容輸出
 Response.ClearHeaders(); //清除緩沖區流中的所有頭
 Response.Buffer = false; //設置緩沖輸出為false
 //設置輸出流的 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 內容輸出流。

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

}

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

標簽:阿里 克拉瑪依 西藏 洛陽 潛江 呼倫貝爾 運城 綏化

巨人網絡通訊聲明:本文標題《ASP.NET設計網絡硬盤之下載或在線查看實現代碼》,本文關鍵詞  ASP.NET,設計,網絡,硬盤,之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET設計網絡硬盤之下載或在線查看實現代碼》相關的同類信息!
  • 本頁收集關于ASP.NET設計網絡硬盤之下載或在線查看實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安龙县| 吕梁市| 台东县| 安陆市| 正阳县| 林芝县| 墨玉县| 平江县| 治多县| 印江| 应城市| 宝丰县| 武穴市| 陆河县| 吉木乃县| 阿图什市| 延安市| 利川市| 襄樊市| 宁化县| 饶阳县| 黄冈市| 乐安县| 凯里市| 拉孜县| 平顶山市| 邛崃市| 仁寿县| 青冈县| 航空| 永城市| 临桂县| 永宁县| 潮州市| 韩城市| 山阳县| 双桥区| 峨眉山市| 和平区| 板桥市| 乡宁县|