C:/ Users / ...是物理路径,但预计会有虚拟路径

时间:2014-02-06 12:20:21

标签: c# asp.net

PhotoUpload.SaveAs(Server.MapPath("C:\\Users\\Renu\\Documents\\Visual Studio 2010\\WebSites\\matrimony\\App_Data\\images"+filename));

这里,PhotoUpload是FileUpload组件的名称,filename是一个简单的字符串对象。 PhotoUpload的内容应保存在名为" images"的文件夹中。在App_Data文件夹下。但执行后,我收到以下错误:

  

C:/ Users / Renu / Documents / Visual Studio 2010 / WebSites / matrimony / App_Data / images

是物理路径,但预计会有虚拟路径。我不知道如何解决这个错误。

2 个答案:

答案 0 :(得分:1)

ASP.NET MapPath指南。

PhotoUpload.SaveAs(Server.MapPath(@"~\App_Data\images\"+filename));

filename = "myFile.png"

使用 @ 提供literal string

答案 1 :(得分:0)

这样写:

*〜获取网站的路径 我假设您的网站路径是C:\ Users \ Renu \ Documents \ Visual Studio 2010

PhotoUpload.SaveAs(Server.MapPath("~\\App_Data\\images"+filename)));