我想了解如何从项目中获取文件 我正在使用visual studio 2010,并且在我的wpf项目中有一个名为:图片如何从wpf中的文件夹路径获取图像
如何从该文件夹中获得的图像,我'想:
return @"/Images/"+ name+".jpg";
文件夹它的自我是:C:\Users\Boaz-Pc\Documents\Visual Studio 2010\Projects\FinalSadna\FinalSadna\Images
但它不为我工作。有任何想法吗?
我想了解如何从项目中获取文件 我正在使用visual studio 2010,并且在我的wpf项目中有一个名为:图片如何从wpf中的文件夹路径获取图像
如何从该文件夹中获得的图像,我'想:
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);
WPF中的'Server.MapPath'? –
我觉得你的问题是相对路径,至少从我们可以看到的代码,是相对于输出exe文件。我怀疑这个文件夹是bin> debug或bin> release。所以你需要返回一定数量的目录(希望)。文章很好地解释了相对路径。
编辑:
除非你自定义的选项编译启用,那么你是不正确引用的相对路径。请看看上面的链接。
希望这可以帮助你!
从你在说什么,我需要使用这个: @“../../ Images /”+ name +“。jpg”; ,这对我不适用 –
@DaerikFisher我相信这是正确的。听起来像它帮助你! – FrostyFire
怎么样
var uriSource = new Uri(@"/FinalSadna;component/imagename.png", UriKind.Relative);
何地,相对于运行的程序集是该文件夹在哪里? – Oded