我正在构建一个应用程序,如果用户在注册过程中没有输入照片,将会显示默认照片,
我已编写此代码来选择图像。
Image img = Image.FromFile(@"Image/undefinedProfileImage.png");
但是,Visual Studio告诉我这个图像不存在,即使我可以在Image
文件夹中看到它。
我尝试在网上搜索,发现大多数人在图像位置前放置@
。
答案 0 :(得分:4)
您应该提供tilde (~)
运营商来指定当前项目文件夹中的Image
文件夹,并使用Server.MapPath()
Image img = Image.FromFile(Server.MapPath("~/Image/undefinedProfileImage.png"));
并且您的Image
文件夹应位于根文件夹中,如下所示:
MyProject/Image/
注意:@符号用于指定原封不动的路径。
示例:
String path="Project\\Image\\imagefile.jpg"
与使用@
String path=@"Project\Image\imagefile.jpg"
使用Server.Mappath( “〜/图像/ image.jpg的”)