如何在C#项目中设置图像目录的相对路径?

如何在C#项目中设置图像目录的相对路径?,c#,relative-path,C#,Relative Path,我正在从事C#项目,我需要使用相对路径从images目录获取图像。我试过了 var path = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + @"\Images\logo.png"; var logoImage = new LinkedResource(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)+@"\Images\logo.png") 但

我正在从事C#项目,我需要使用相对路径从images目录获取图像。我试过了

var path = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + @"\Images\logo.png";
var logoImage = new LinkedResource(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)+@"\Images\logo.png")
但这些都不走运。。。
当程序运行时,我已将图像复制到输出目录,但它不会拾取这些图像。

首先,将这些图像文件添加到项目中(创建图像文件夹是一个好主意)

其次,在解决方案管理器中选择映像,并查看属性窗口

然后,将“复制到输出文件夹”更改为“始终”或“更新时复制”


另外,我的IDE是Trad。中文,因此我无法确保您的语言中的关键字正确。

我将确保图像目录位于输出文件夹中。 我通常使用
Assembly.GetExecutingAssembly().Location
获取dll的位置

但是,对于图像,我通常使用项目属性页中的资源页/集合。有更多关于它的信息。将图像放入项目的资源中会自动为您提供一种访问它的简单方法


有关GetExecutionGassembly的更多信息:

如果要使用应用程序显示文件夹中的图像,请使用数组并将文件夹中的所有图片放入数组中。然后你可以前进和后退

string[] _PicList = null;

int current = 0;

_PicList = System.IO.Directory.GetFiles("C:\\Documents and Settings\\Hasanka\\
                                               Desktop\\deaktop21052012\\UPEKA","*.jpg"); 
// "*.jpg" will select all 

//pictures in your folder


String str= _PicList[current];

DisplayPicture(str);

private void DisplayPicture(string str)

{
    //throw new NotImplementedException();
    BitmapImage bi = new BitmapImage(new Uri(str));
    imagePicutre.Source = bi; // im using Image in WPF 
    //if u r using windows form application it must be a PictureBox i think.

    label1.Content = str;

}

如果在C#中使用LinkedResource(),则很可能无法获取相对URI或文件位置

您可以使用一些额外的代码

var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
var logoimage = Path.Combine(outPutDirectory, "Images\\logo.png");
string relLogo = new Uri(logoimage).LocalPath;
var logoImage = new LinkedResource(relLogo)

现在它将拾取您的相对路径,将其转换为内存中的绝对路径,它将帮助您获取图像

如何使用相对路径获取图像目录?对不起,我可能误解了您的问题。但是,您是否检查了
path
logoImage
的值?我猜它可能不是“\”的意思,也可能是很多。我知道如何使用绝对路径,但我的上下文是使用相对路径