HttpPostedFile.SaveAs错误,root路径?

时间:2009-07-06 23:45:33

标签: c# asp.net exception-handling

我有一个HttpPostedFile对象,当我尝试通过SaveAs保存它时,我得到了这个异常System.Web.HttpException

  

SaveAs方法配置为需要有根路径,而路径'./tempUpload/4'不是root。

为什么呢?我该如何纠正呢?

3 个答案:

答案 0 :(得分:3)

路径应该是绝对路径,而不是相对URL。

使用Server.MapPath方法从相对网址获取绝对路径。

答案 1 :(得分:0)

ASP.NET不喜欢路径中的点。请尝试'tempUpload / 4'。

答案 2 :(得分:0)

您可以使用此代码保存文件。

string trailingPath = Path.GetFileName(fileName+".wav");
string fullPath = Path.Combine(Server.MapPath("~/Recordings"), trailingPath ?? throw new InvalidOperationException());
file.SaveAs(fullPath);