【发布时间】:2011-04-01 02:46:51
【问题描述】:
我的项目中有一个图像,我想与该程序一起使用。如果我要使用 BitmapImage() 之类的东西,我会为路径使用什么?我不想使用 c:\blah blah blah,因为它可能会根据它是否在每台 PC 上而改变。是不是叫做“相对路径”?
【问题讨论】:
我的项目中有一个图像,我想与该程序一起使用。如果我要使用 BitmapImage() 之类的东西,我会为路径使用什么?我不想使用 c:\blah blah blah,因为它可能会根据它是否在每台 PC 上而改变。是不是叫做“相对路径”?
【问题讨论】:
如果您想将文件保存到用户配置文件中,那么无论应用程序在哪里,它都将位于同一位置,您可以通过以下方式获取路径
string s = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
【讨论】:
您可以也应该将您的图像放入项目资源文件中(嵌入它)。
然后,您可以像访问任何其他对象一样在运行时访问您的资源。
System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01;
查看此 MSDN 页面了解更多信息:http://msdn.microsoft.com/en-us/library/7k989cfy%28VS.80%29.aspx
【讨论】:
您可能想考虑将您的图片设为嵌入式资源。这会将其嵌入到exe中。 This article应该解释一下。
【讨论】:
您想使用 Environment.CurrentDirectory 或 System.Reflection.Assembly.GetExecutingAssembly().Location(这是可执行文件的位置——您可以使用 System.IO.FileInfo 来访问该目录)。
【讨论】: