尝试引用项目媒体文件夹时出现路径问题

时间:2013-06-25 20:41:22

标签: c# wpf

我正在尝试引用存储在项目文件夹中的图像

文件路径为SolutionName / ProjectName / Media / someImage.png

文件夹中图像的属性是 Properties

如果我对测试进行硬编码,则其工作方式如下:

var imageName = "C:/Test/TestImage/file.png";

但如果我尝试这样的话:

var imageName = @"/ProjectName;component/Media/someImage.png"

它不起作用!如何在C#WPF应用程序VS2012中引用项目中的文件夹?谢谢!

2 个答案:

答案 0 :(得分:2)

MSDN on Pack Uri's开始,当您尝试在代码中引用资源时,您需要完全限定Uri

var imageName = new Uri("application://,,,/ProjectName;component/Media/someImage.png");

或者您需要指定亲戚Uri

var imageName = new Uri("/ProjectName;component/Media/someImage.png", UriKind.Relative);

答案 1 :(得分:1)

如果你有这样的图像文件夹:

项目名/斌/图像/ yourImage.jpg

然后您可以使用这样的图像:

picture.ImageLocation = @"Images\yourImage.jpg"; 

并检查this

或者您可以通过以下方式轻松实现:

Properties.Resources.ImageName

如果您将图片导入项目内的资源文件夹