3

我正在尝试了解如何从我正在使用 Visual Studio 2010 的项目中获取文件,并且我的 wpf 项目中有一个名为:Images 的文件夹

如何从该文件夹中获取图像,我正在尝试:

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

它自己所在的文件夹: C:\Users\Boaz-Pc\Documents\Visual Studio 2010\Projects\FinalSadna\FinalSadna\Images

但这对我不起作用。有任何想法吗?

4

3 回答 3

5

你可以看看这样的东西

string imageName = name + ".jpg";
var path = Path.Combine(GetApplicationFolder(), "/Images/" + imageName);

如果您想通过大会找到它,您也可以使用以下内容

var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
于 2013-01-13T22:23:04.610 回答
2

关于什么

var uriSource = new Uri(@"/FinalSadna;component/imagename.png", UriKind.Relative);
于 2013-01-13T23:28:14.223 回答
1

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

编辑:

除非您启用了自定义编译选项,否则您将错误地引用相对路径。请看一下上面的链接。

希望这对你有帮助!

于 2013-01-13T22:23:54.807 回答