[英]File download in ASP.Net using C#
我試圖讓我的客戶從我的網站下載文件。 我嘗試了這段代碼:
string fName = Server.MapPath((new_exwork.FilePath));
FileInfo fi = new FileInfo(fName);
long sz = fi.Length;
Response.ClearContent();
Response.ContentType = MimeType(Path.GetExtension(fName));
Response.AddHeader("Content-Disposition", string.Format("attachment; filename = {0}", System.IO.Path.GetFileName(fName)));
Response.AddHeader("Content-Length", sz.ToString("F0"));
Response.TransmitFile(fName);
Response.End();
但是我得到以下異常:
由於代碼已優化或本機框架位於調用堆棧的頂部,因此無法評估表達式。
MimeType函數
private static string MimeType(string Extension)
{
string mime = "application/octetstream";
if (string.IsNullOrEmpty(Extension))
return mime;
string ext = Extension.ToLower();
Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(ext);
if (rk != null && rk.GetValue("Content Type") != null)
mime = rk.GetValue("Content Type").ToString();
return mime;
}
好的一些建議。
一種方法是僅具有指向該文件的超鏈接,然后客戶端單擊該文件,瀏覽器將詢問他們是否要下載。
您可以右鍵單擊它們並保存目標以下載。
如果您要跟蹤下載狀態
這是您可以查看的鏈接。 FileDownload追蹤狀態
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.