C#从本地服务器设置图像URL

时间:2013-11-15 10:03:38

标签: c#

我正在构建一个应用程序,如果用户在注册过程中没有输入照片,将会显示默认照片,

我已编写此代码来选择图像。

Image img = Image.FromFile(@"Image/undefinedProfileImage.png");

但是,Visual Studio告诉我这个图像不存在,即使我可以在Image文件夹中看到它。

我尝试在网上搜索,发现大多数人在图像位置前放置@

enter image description here

1 个答案:

答案 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的”)