我希望了解如何从我的项目中获取文件。我正在使用Visual Studio 2010,并且我的WPF项目中有一个名为“Images”的文件夹。
我该如何从该文件夹获取图像,我尝试了以下方法:
return @"/Images/"+ name+".jpg";
文件夹本身在:C:\Users\Boaz-Pc\Documents\Visual Studio 2010\Projects\FinalSadna\FinalSadna\Images
但对我来说不起作用。有什么想法吗?
我希望了解如何从我的项目中获取文件。我正在使用Visual Studio 2010,并且我的WPF项目中有一个名为“Images”的文件夹。
我该如何从该文件夹获取图像,我尝试了以下方法:
return @"/Images/"+ name+".jpg";
文件夹本身在:C:\Users\Boaz-Pc\Documents\Visual Studio 2010\Projects\FinalSadna\FinalSadna\Images
但对我来说不起作用。有什么想法吗?
string imageName = name + ".jpg";
var path = Path.Combine(GetApplicationFolder(), "/Images/" + imageName);
如果您想通过汇编语言查找它,您也可以使用以下方法
var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
关于什么?
var uriSource = new Uri(@"/FinalSadna;component/imagename.png", UriKind.Relative);
我认为你的问题在于相对路径,至少从我们可以看到的代码来看,是相对于输出exe文件的。我怀疑这个文件夹不是bin>debug或bin>release。所以你需要返回一定数量的目录(希望如此)。这篇文章很好地解释了相对路径。
编辑:
除非你启用了自定义编译选项,否则你引用相对路径的方式是错误的。请查看上面的链接。
希望这能帮助你!