0

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

我已经编写了这段代码来选择图像。

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

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

我试过在网上搜索,发现大多数人@在图片位置之前放了一个。

在此处输入图像描述

4

1 回答 1

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("~/Images/Image.jpg")

于 2013-11-15T10:07:30.820 回答