ASP.NET下載檔案(彈出開啟儲存檔案對話方塊)
看了好多種方法
好像都是通過Response轉換來的
Code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->public void Open()
{
string FullFileName = "";
//ASP.NET下載檔案(彈出開啟儲存檔案對話方塊)
//fileURL為帶路徑的檔案全名
/*
string fileURL = url;
System.IO.FileInfo fileInfo = new System.IO.FileInfo(fileURL);
Response.Clear();
Response.AddHeader("content-disposition","attachment;filename="+Server.UrlEncode(fileInfo.Name.ToString()));
Response.AddHeader("content-length",fileInfo.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.WriteFile(fileURL);
*/
//無錯版:
try
{
string FileName = ".//路徑//書名.pdf";
FileName = ".//路徑//檔名.副檔名";
FullFileName = Server.MapPath(FileName);
//FileName--要下載的檔名
FileInfo DownloadFile = new FileInfo(FullFileName);
if (DownloadFile.Exists)
{
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.ASCII));
Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
else
{
//檔案不存在
}
}
catch
{
//開啟時異常了
}
}
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->public void Open()
{
string FullFileName = "";
//ASP.NET下載檔案(彈出開啟儲存檔案對話方塊)
//fileURL為帶路徑的檔案全名
/*
string fileURL = url;
System.IO.FileInfo fileInfo = new System.IO.FileInfo(fileURL);
Response.Clear();
Response.AddHeader("content-disposition","attachment;filename="+Server.UrlEncode(fileInfo.Name.ToString()));
Response.AddHeader("content-length",fileInfo.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.WriteFile(fileURL);
*/
//無錯版:
try
{
string FileName = ".//路徑//書名.pdf";
FileName = ".//路徑//檔名.副檔名";
FullFileName = Server.MapPath(FileName);
//FileName--要下載的檔名
FileInfo DownloadFile = new FileInfo(FullFileName);
if (DownloadFile.Exists)
{
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.ASCII));
Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
else
{
//檔案不存在
}
}
catch
{
//開啟時異常了
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-623970/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Electron 開啟儲存檔案對話方塊
- JavaScript彈出儲存對話方塊JavaScript
- pageoffice6 版本線上開啟檔案彈出網頁對話方塊網頁
- Javascript檔案對話方塊JavaScript
- PyQt5開啟檔案對話方塊QFileDialogQT
- JS彈出下載對話方塊以及實現常見檔案型別的下載JS型別
- 【Qt 專欄】檔案對話方塊 檔案的彈窗選擇-QFileDialogQT
- pyqt-PyQt5開啟檔案對話方塊QFileDialogQT
- Matlab - 獲取和儲存檔案路徑選擇對話方塊Matlab
- iOS專案開發實戰——彈出提示對話方塊iOS
- c# winform窗體之開啟檔案對話方塊openfiledialogC#ORM
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊
- 塊儲存 檔案儲存 物件儲存物件
- 4.使用CFileDialog開啟檔案對話方塊,獲得檔案路徑 -windows程式設計Windows程式設計
- store下載檔案儲存位置
- Asp.net直接儲存(下載)檔案到客戶端ASP.NET客戶端
- c#—OpenFileDialog(開啟檔案對話方塊)和new關鍵字的用法C#
- Win10系統怎麼禁用“刪除檔案”對話方塊_win10禁用“刪除檔案”對話方塊的方法Win10
- TWebBrowser禁止彈出Alert對話方塊Web
- javascript中的彈出對話方塊JavaScript
- #用openfiledialog檔案和savefileDialog開啟和儲存檔案
- ASP.NET 檔案下載ASP.NET
- 支援圖片預覽的檔案選擇對話方塊
- 檔案儲存
- 載入和儲存properties檔案
- 物件儲存 vs 檔案儲存 vs 塊儲存,選哪個?物件
- iis實現點選檔案下載而不是開啟檔案
- 開啟記事本檔案出現黑色方塊的解決辦法
- CEPH分散式儲存搭建(物件、塊、檔案三大儲存)分散式物件
- Java 中彈出對話方塊的幾種方式Java
- 給應用程式加個彈出對話方塊
- 開啟網頁自動彈出QQ臨時會話 (開啟網站彈出QQ聊天) qq.js檔案代網頁會話網站JS
- Android下載網路pdf檔案儲存至本地Android
- 實現開啟檔案、但不讓使用者儲存
- 關於bootstrap彈出二級對話方塊的使用boot
- asp.net 檔案下載與壓縮ASP.NET
- Android 檔案儲存Android
- hive檔案儲存格式Hive