【发布时间】:2013-05-06 19:52:08
【问题描述】:
我正在开发一个网页,用户可以下载他们的简历进行编辑。所以我有一个下载文章的链接。我使用以下代码进行下载。
DataTable dt = user.getUserDetails(2);
user.WriteFileFromDBbyUserArticleID(Server.MapPath(Convert.ToString(dt.Rows[0].ItemArray[0])), Convert.ToInt32(2), "CV");
FileUtil.writeFileToResponse(Server.MapPath(Convert.ToString(dt.Rows[0].ItemArray[0])), Response);
////////////////////////////////////////////////
public void WriteFileFromDBbyUserArticleID(string FilePath, int UserID, string FileType)
{
DataAccessLayer dal = new DataAccessLayer();
string selectQuery = "Select Articles.Users_WriteFileFromDB(?,?,? ) from Articles.Users";
DbParameter[] parm = new DbParameter[3];
parm[0] = dal.GetParameter();
parm[0].ParameterName = "@FilePath";
parm[0].Value = FilePath;
parm[1] = dal.GetParameter();
parm[1].ParameterName = "@UserID";
parm[1].Value = UserID;
parm[2] = dal.GetParameter();
parm[2].ParameterName = "@FileType";
parm[2].Value = FileType;
DataTable dtArticleStatus = dal.ExecuteDataTable(selectQuery, parm);
}
///////////////////////////////////////////////////////////////////////////
static public void writeFileToResponse(string filePath,HttpResponse Response)
{
try
{
string FileName = Path.GetFileName(filePath);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName);
Response.WriteFile(filePath);
Response.Flush();
File.Delete(filePath);
Response.End();
}
catch (System.Exception ex)
{
}
}
我在“Response.WriteFile(filePath);”行中得到了错误如下
sys.webforms.pagerequestManagerparserErrorException:无法解析从服务器接收到的消息。此错误的常见原因是通过调用 response.write()、响应过滤器、httpModules 或启用了服务器跟踪来修改响应。 详情:附近解析出错...
我该如何解决这个问题?
【问题讨论】:
-
那么究竟是什么问题?
-
应该有信誉分数,可以让你投票给用户,我会投票给 Sakthivel。
-
关闭?我该怎么做才能避免?
标签: c# asp.net file-upload download