大家好我正在上传用户在此路径中上传的文件
string savefilename = Path.Combine(Server.MapPath("~/Content/UploadedFiles/"),
Path.GetFileName());
我将在此
中的Url列中的数据库中保存Url ~/Content/UploadedFiles/BugTrackerDataBase.xlsx
我正在尝试通过网格视图中的链接检索用户上传的文件 我的检索方法看起来像这样
public ActionResult ViewAttachments(string AttachmentName)
{
try
{
AttachmentName = Session["AttachmentUrl"].ToString();
var fs = System.IO.File.OpenRead(Server.MapPath("'" + AttachmentName + "'"));
return File(fs, "application/doc", AttachmentName);
}
catch
{
throw new HttpException(404, "Couldn't find " + AttachmentName);
}
}
我有Excepiton
"Could not find a part of the path 'D:\AnilWork\BugTracker\BugTracker\ViewBug\'UploadedFiles\BugTrackerDataBase.xlsx''."
任何人都可以告诉我我在哪里做错了或写这个程序
答案 0 :(得分:2)
那是因为你的路上有“'”。
\错误追踪\ ViewBug \ 'UPLOADEDFILES \ BugTrackerDataBase.xlsx''
删除它们它应该工作。喜欢这个
var fs = System.IO.File.OpenRead(Server.MapPath(AttachmentName));
答案 1 :(得分:1)
尝试
var fs = System.IO.File.OpenRead(Server.MapPath(" + AttachmentName + "));
而不是
var fs = System.IO.File.OpenRead(Server.MapPath("'" + AttachmentName + "'"));
应该替换为(Server.MapPath(“”+ Attachment Name +“”))