Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试引用项目媒体文件夹时出现路径问题_C#_Wpf - Fatal编程技术网

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

C# 尝试引用项目媒体文件夹时出现路径问题,c#,wpf,C#,Wpf,我正在尝试引用存储在项目文件夹中的图像 文件路径为SolutionName/ProjectName/Media/someImage.png 文件夹中图像的属性为 如果我硬编码一个测试,它的工作原理如下: var imageName = "C:/Test/TestImage/file.png"; 但如果我尝试以下方法: var imageName = @"/ProjectName;component/Media/someImage.png" 它不起作用!如何在C#WPF应用程序VS2012中

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

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

文件夹中图像的属性为

如果我硬编码一个测试,它的工作原理如下:

var imageName = "C:/Test/TestImage/file.png";
但如果我尝试以下方法:

var imageName = @"/ProjectName;component/Media/someImage.png"
它不起作用!如何在C#WPF应用程序VS2012中引用项目中的文件夹?谢谢

从中,当您尝试在代码中引用资源时,您需要完全限定
Uri

var imageName = new Uri("application://,,,/ProjectName;component/Media/someImage.png");
var imageName = new Uri("/ProjectName;component/Media/someImage.png", UriKind.Relative);
或者您需要指定一个相对的
Uri

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

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

picture.ImageLocation = @"Images\yourImage.jpg"; 
ProjectName/bin/Images/yourmage.jpg

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

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

或者,您也可以通过以下方式简化:

Properties.Resources.ImageName
如果将图像导入到项目中的resources文件夹中