簡體   English   中英

使用C#在ASP.Net中下載文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM