【发布时间】:2013-02-07 08:12:06
【问题描述】:
我在服务器中有一个文件。
我要下载这个文件。
我用这个代码
try
{
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.BufferOutput = true;
if (File.Exists(Server.MapPath("~/Upload/" + file)))
{
Response.AddHeader("Content-Disposition", "attachment; filename=" + file);
Response.ContentType = "application/octet-stream";
Response.WriteFile(("~/Upload/" + file));
Response.End();
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
else
{
if (Request.UrlReferrer != null)
{
Type csType = GetType();
string jsScript = "alert('File Not Found');";
ScriptManager.RegisterClientScriptBlock(Page, csType, "popup", jsScript, true);
}
}
}
catch (Exception ex)
{
string errorMsg = ex.Message;
ScriptManager.RegisterClientScriptBlock(Page, GetType(), "popup", errorMsg, true);
}
但是当我使用这个时,我得到了错误
无法评估表达式,因为代码已优化或本机框架位于调用堆栈顶部。
在代码中
Response.End();
如何下载所有类型的文件?
【问题讨论】:
标签: asp.net