gpt4 book ai didi

c# - 检查图像是否存在于我的本地资源中

转载 作者:太空狗 更新时间:2023-10-29 19:58:44 30 4
gpt4 key购买 nike

net/C# 应用程序我有项目列表。

在后面的代码中:我想从我的本地资源中为每个项目分配一张图片。项目名称和图片名称相同。图片都在我项目的“image”文件夹中。

我如何将图片分配给项目的示例:

Item1.PictureUrl = "images/items/" + item1.Name + ".jpg";

我有一些没有图片的元素。我想为他们分配一张默认图片。

我试着用这个检查图片是否存在:

foreach(ObjectItem item in ListOfItems)
{
if(File.Exists("images/items/"+item.Name+".jpg"))
item.PictureUrl = "images/items/"+item.Name+".jpg";
else
item.PictureUrl= "images/Default.jpp";
}

但是 File.Exists 方法总是返回 false,即使图片存在。我也尝试使用 '\' 而不是 '/' 但没有用

我该怎么做?

谢谢你的帮助

最佳答案

您需要将相对文件路径转换为物理文件路径,以便 File.Exists 正常工作。

您将要使用 Server.MapPath验证文件是否存在:

if(File.Exists(Server.MapPath("/images/items/"+item.Name+".jpg")))

此外,当您使用 Server.MapPath 时,通常应指定前导斜杠,以便请求与 Web 应用程序的目录相关。

如果您不提供前导斜杠,则将生成相对于正在处理的当前页面的路径,如果此页面位于子目录中,您将无法到达图像文件夹。

关于c# - 检查图像是否存在于我的本地资源中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8453513/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com