我已经创建了一个用户可以从中下载文件的代码。将被下载的文件仅用于图像文件。无法以编程方式下载.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