【问题标题】:Path for image files in project项目中图像文件的路径
【发布时间】:2011-04-01 02:46:51
【问题描述】:

我的项目中有一个图像,我想与该程序一起使用。如果我要使用 BitmapImage() 之类的东西,我会为路径使用什么?我不想使用 c:\blah blah blah,因为它可能会根据它是否在每台 PC 上而改变。是不是叫做“相对路径”?

【问题讨论】:

标签: c# image path


【解决方案1】:

如果您想将文件保存到用户配置文件中,那么无论应用程序在哪里,它都将位于同一位置,您可以通过以下方式获取路径

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

【讨论】:

    【解决方案2】:

    您可以也应该将您的图像放入项目资源文件中(嵌入它)。

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

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

    查看此 MSDN 页面了解更多信息:http://msdn.microsoft.com/en-us/library/7k989cfy%28VS.80%29.aspx

    【讨论】:

    • 我通过单击我的项目文件夹并选择添加 bmp 并尝试使用 uploadImage.Source = myProjectProperties.Resources.Bitmap1.bmp;它说 myProject.Properties.Resources 不包含 Bitmap1.bmp 的定义
    【解决方案3】:

    您可能想考虑将您的图片设为嵌入式资源。这会将其嵌入到exe中。 This article应该解释一下。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-09
        • 1970-01-01
        • 2012-09-02
        • 1970-01-01
        • 2020-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多