2013-01-13 126 views
3

我想了解如何从项目中获取文件 我正在使用visual studio 2010,并且在我的wpf项目中有一个名为:图片如何从wpf中的文件夹路径获取图像

如何从该文件夹中获得的图像,我'想:

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

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

但它不为我工作。有任何想法吗?

+3

何地,相对于运行的程序集是该文件夹在哪里? – Oded

回答

5

你可以看看像这样

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

,如果你想通过大会找到它,你可以使用下面还有

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

WPF中的'Server.MapPath'? –

1

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

编辑:

除非你自定义的选项编译启用,那么你是不正确引用的相对路径。请看看上面的链接。

希望这可以帮助你!

+0

从你在说什么,我需要使用这个: @“../../ Images /”+ name +“。jpg”; ,这对我不适用 –

+0

@DaerikFisher我相信这是正确的。听起来像它帮助你! – FrostyFire

2

怎么样

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