使用相对路径从另一个项目访问图像

时间:2013-10-21 16:58:48

标签: c# .net path

在我的解决方案中,我有两个项目,“Project1”和“Project2”。请注意,我使用的是VS 2010,这些项目是类库项目。

在“Project1”中,我有一个“Resources”文件夹,其中包含一个图像文件“MyPicture.png”。

所以我有这个结构:

  
      
  • -MySolution      
        
    • PROJECT1      
          
      • 资源      
            
        • MyPicture.png
        •   
      •   
    •   
    • Project2的
    •   
  •   

现在我需要在“Project2”中重用相同的图片。我怎样才能访问它?

我在“Project2”中尝试使用相对路径,例如:

  

图片myImage = Image.FromFile(@“../ Project1 / Resources / MyPicture.png”);

但我得到了一个FileNotFoundException,我也尝试了相对路径的不同形式,但没有成功。

是否可以通过仅使用相对路径在Project2中访问“Project1”中的图像?或者我需要使用反射并在“Project2”中加载Project1程序集然后访问图片,还是有另一种方法来访问该图片?

谢谢!

1 个答案:

答案 0 :(得分:1)

一个选项,如果是库项目,您可以使用ConfigurationManager,因为它们是dll。

示例,使用此代码获取配置上的图像路径:

ConfigurationManager.AppSettings["NameConfig"]

并在使用此.dll的应用程序配置中包含带路径的键

示例:

<add key="NameConfig" value="C:\MyFolder\MyImage.jpg