我正在开发一个可以自动生成Word和HTML报告的项目。如果他们没有在Word报告的标题中提供要使用的图像,则客户希望使用他们的徽标。我将徽标存储在其中一个项目的资源中作为.jpg。
将图片添加到范围的方法需要将路径作为图像的字符串,而不会出现任何重载。我知道当一个文件被添加到项目的资源时,它不存在,因为它嵌入在创建的.dll中。有没有办法在该方法中使用该嵌入式资源?
我是否需要将该文件作为安装的一部分复制到目录中?我认为这可能是最简单的解决方案,但是我应该为测试目的做些什么呢?
答案 0 :(得分:0)
我做的比现在要困难得多。
您所要做的就是从资源中创建一个图像对象:
Image img = Data.Properties.Resources.ImageFile;
然后,您需要做的就是保存它:
img.Save(@"C:\DestinationFolder\Image.jpg");
现在您可以根据需要使用该文件。如果您正在进行调试(就Application.Run位置而言),如果您将它放在项目的子文件夹中(如您所愿),则无关紧要,但不一定在最后的路径相同。
有一天,当我问这个问题时,我过度思考了这一点。希望我能够帮助其他人解决同样的问题。