我已經創建了一個用戶可以從中下載文件的代碼。將被下載的文件僅用於圖像文件。無法以編程方式下載.eps文件
我的代碼如下所示。
try
{
System.IO.FileInfo fileInfo = new FileInfo(file.Name);
// replace special characters with blank.
string filename = GeneralMethods.MakeValidFileName(Path.GetFileNameWithoutExtension(file.Name));
filename += fileInfo.Extension;
byte[] obj = (byte[])file.OpenBinary();
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.Cache.SetCacheability(System.Web.HttpCacheability.Private);
Response.AppendHeader("Content-Disposition", "attachment; filename= " + filename);
Response.ContentType = MimeMapping.GetMimeMapping(filename);
if (Response.IsClientConnected)
Response.BinaryWrite(obj);
Response.Flush();
// Response.Close();
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
catch (Exception ex)
{
}
finally
{
}
當我使用此代碼下載.eps
文件無法打開客戶端應用程序的文件。
我在代碼中缺少什麼?
你給這行代碼'應用/ postscript'沒有ü雙重檢查呢? – BNN 2014-12-08 09:45:18
是的,先生,我檢查過它。一樣的。 – 2014-12-08 09:46:47
嘗試給這樣的'應用程序/ eps'不確定,但試試 – BNN 2014-12-08 09:50:48