2014-02-06 95 views
1
PhotoUpload.SaveAs(Server.MapPath("C:\\Users\\Renu\\Documents\\Visual Studio 2010\\WebSites\\matrimony\\App_Data\\images"+filename)); 

此处,PhotoUpload是FileUpload组件的名称,filename是一个简单的字符串对象。 PhotoUpload的内容应保存到App_Data文件夹下名为“images”的文件夹中。但执行后,我得到以下错误:C:/ Users/...是物理路径,但预计虚拟路径

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

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

回答

0

写这样:

*〜让我假设你的网站的路径是C的网站 路径:\用户\雷努\文档\ Visual Studio 2010中

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

婚姻是该项目的名称。 –

+1

检查我的更新答案... – pankeel

+0

解决或不... – pankeel

1

一关于ASP.NET MapPath的指南。

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

filename = "myFile.png"

使用@提供literal string

+0

PhotoUpload.SaveAs(使用Server.Mappath(@ “〜\ App_Data文件\图像” +文件名)); – user3162403

+0

我想这一点,但现在它说:“访问被拒绝” – user3162403

+0

的您需要授予你的网站写权限的文件夹。 –