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
答案 0 :(得分:21)
您要保存的路径是相对网址。您需要保存到本地文件路径(或完整的网络路径)。
尝试:
string relativePath = @"~\images\"+ i + Path.GetExtension(fu1.FileName);
fu1.SaveAs(Server.MapPath(relativePath));
(Path.GetExtension(string)将处理不是3个字符的文件扩展名)