我的项目中有一个图像,我希望与该程序一起使用。如果我打算使用类似BitmapImage()的东西,我会用什么路径?我不想使用c:\ blah blah blah,因为它可能会改变,因为它是在每台PC上。它被称为“相对路径”吗?
答案 0 :(得分:4)
您可以并且还应该将您的图像放入项目resoucre-file(嵌入它)。
然后,您可以像运行任何其他对象一样在运行时访问您的资源。
System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01;
请查看此MSDN页面以获取更多信息:http://msdn.microsoft.com/en-us/library/7k989cfy%28VS.80%29.aspx
答案 1 :(得分:1)
您可能想要考虑使您的图像成为嵌入式资源。这将它嵌入到exe中。 This article应该解释一下。
答案 2 :(得分:0)
您想使用Environment.CurrentDirectory或System.Reflection.Assembly.GetExecutingAssembly()。Location(可执行文件的位置 - 您可以使用System.IO.FileInfo到达目录)。
答案 3 :(得分:0)
如果您要将文件保存到用户个人资料中,那么无论应用程序位于何处,它都将位于同一位置,您可以通过以下方式获取路径
string s = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);