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

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

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

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


圖1 下載和在線打開界面

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

代碼實現(xiàn)

  打開文件所單擊的還是“打開”按鈕,所以要在“打開”事件中加以判斷,看選中的是文件夾還是文件。故對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(); //清除緩沖區(qū)流中的所有內容輸出
 Response.ClearHeaders(); //清除緩沖區(qū)流中的所有頭
 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(); //向客戶端發(fā)送當前所有緩沖的輸出
 Response.End(); //將當前所有緩沖的輸出發(fā)送到客戶端

}

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

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

巨人網絡通訊聲明:本文標題《ASP.NET設計網絡硬盤之下載或在線查看實現(xiàn)代碼》,本文關鍵詞  ASP.NET,設計,網絡,硬盤,之,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET設計網絡硬盤之下載或在線查看實現(xiàn)代碼》相關的同類信息!
  • 本頁收集關于ASP.NET設計網絡硬盤之下載或在線查看實現(xiàn)代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 冕宁县| 广昌县| 涟源市| 崇明县| 和顺县| 益阳市| 含山县| 六枝特区| 沈丘县| 琼中| 麻江县| 霍州市| 金坛市| 阳城县| 双桥区| 莒南县| 九江市| 侯马市| 九龙坡区| 莎车县| 乌兰县| 海口市| 大庆市| 青河县| 梓潼县| 汕尾市| 德州市| 额敏县| 文水县| 汨罗市| 九台市| 静安区| 衡水市| 元谋县| 长顺县| 四会市| 西乌珠穆沁旗| 姚安县| 宁陵县| 民和| 麻阳|