C# 项目中图像文件的路径

C# 项目中图像文件的路径,c#,image,path,C#,Image,Path,我在我的项目中有一个形象,我想与项目一起进行。如果我要使用BitmapImage()之类的东西,我会对路径使用什么?我不想使用c:\blah-blah-blah-blah-blah,因为这可能会根据它在每台电脑上的位置而改变。它被称为“相对路径”吗?您想使用Environment.CurrentDirectory或System.Reflection.Assembly.GetExecutionGassembly().Location(这是可执行文件的位置——您可以使用System.IO.FileI

我在我的项目中有一个形象,我想与项目一起进行。如果我要使用BitmapImage()之类的东西,我会对路径使用什么?我不想使用c:\blah-blah-blah-blah-blah,因为这可能会根据它在每台电脑上的位置而改变。它被称为“相对路径”吗?

您想使用Environment.CurrentDirectory或System.Reflection.Assembly.GetExecutionGassembly().Location(这是可执行文件的位置——您可以使用System.IO.FileInfo访问该目录).

您可能需要考虑将图像作为嵌入式资源。这将在exe中嵌入它。应该解释一下。

你可以,也应该把你的图像放入projects-resource文件(嵌入)

然后,您可以像访问任何其他对象一样在运行时访问资源

System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01;

查看此MSDN页面了解更多信息:

如果要将文件保存到用户配置文件中,以便无论应用程序位于何处,它都将位于相同的位置,您可以使用以下命令获取路径

string s = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

通过单击我的项目文件夹并选择添加bmp并尝试使用uploadImage,我制作了一个位图,可能存在重复。Source=myProjectProperties.Resources.Bitmap1.bmp;它说myProject.Properties.Resources不包含Bitmap1.bmp的定义