SaveAs方法配置为需要根路径,并且路径'〜\\ images \\ 594083964.jpg'未植根

时间:2009-08-29 09:37:37

标签: c# asp.net exception

SaveAs方法配置为需要有根路径,路径'〜\ images \ 594083964.jpg'不是root。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。

异常详细信息:

  

System.Web.HttpException:SaveAs方法配置为需要有根路径,路径'〜\ images \ 594083964.jpg'不是root。

来源错误:

Line 27:     {
Line 28: 
Line 29:         fu1.SaveAs(@"~\\images\\" + i + fu1.FileName.Substring(fu1.FileName.Length - 4, 4));
Line 30: path = "~\\images\\"+i + fu1.FileName.Substring(fu1.FileName.Length-4,4);
Line 31: }

源文件:e:\ PEOPLE \ Ravi \ new data \ WebSite1 \ signup.aspx.cs Line:29

1 个答案:

答案 0 :(得分:21)

您要保存的路径是相对网址。您需要保存到本地文件路径(或完整的网络路径)。

尝试:

string relativePath = @"~\images\"+ i + Path.GetExtension(fu1.FileName);
fu1.SaveAs(Server.MapPath(relativePath));

(Path.GetExtension(string)将处理不是3个字符的文件扩展名)