如何在WPF中从文件夹路径获取图像

3

我希望了解如何从我的项目中获取文件。我正在使用Visual Studio 2010,并且我的WPF项目中有一个名为“Images”的文件夹。

我该如何从该文件夹获取图像,我尝试了以下方法:

return @"/Images/"+ name+".jpg";

文件夹本身在:C:\Users\Boaz-Pc\Documents\Visual Studio 2010\Projects\FinalSadna\FinalSadna\Images

但对我来说不起作用。有什么想法吗?


3
相对于正在运行的程序集,那个文件夹在哪里? - Oded
3个回答

5
您可以看一下这样的东西。
string imageName = name + ".jpg";
var path = Path.Combine(GetApplicationFolder(), "/Images/" + imageName);

如果您想通过汇编语言查找它,您也可以使用以下方法

var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

2

关于什么?

var uriSource = new Uri(@"/FinalSadna;component/imagename.png", UriKind.Relative);

1

我认为你的问题在于相对路径,至少从我们可以看到的代码来看,是相对于输出exe文件的。我怀疑这个文件夹不是bin>debug或bin>release。所以你需要返回一定数量的目录(希望如此)。这篇文章很好地解释了相对路径。

编辑:

除非你启用了自定义编译选项,否则你引用相对路径的方式是错误的。请查看上面的链接。

希望这能帮助你!


根据你说的,我需要使用这个: @"../../Images/"+ name+".jpg"; 但是这对我也不起作用。 - Daerik Fisher
@DaerikFisher 我相信这是正确的。听起来它对你有所帮助! - FrostyFire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接