0

我正在开发一个将自动生成 Word 和 HTML 报告的项目。如果他们没有提供要在 Word 报告的标题中使用的图像,则客户希望使用他们的徽标。我将徽标以 .jpg 格式存储在其中一个项目的资源中。

将图片添加到范围的方法需要将路径作为图像的字符串,没有任何重载。我知道当一个文件被添加到项目的资源中时,它不存在,因为它嵌入到创建的 .dll 中。有没有办法在该方法中利用该嵌入式资源?

我是否需要将该文件作为安装的一部分复制到目录中?我认为这可能是最简单的解决方案,但是为了测试目的我应该怎么做?

4

1 回答 1

0

我让这变得比它需要的要困难得多。

您所要做的就是从资源中创建一个图像对象:

Image img = Data.Properties.Resources.ImageFile;

然后,您所要做的就是保存它:

img.Save(@"C:\DestinationFolder\Image.jpg");

现在您可以随意使用该文件。如果您将它放在项目的子文件夹中(如您所愿),那么您是否正在调试(就您的 Application.Run 位置而言)并不重要,但不一定会在最后的路径相同。

前几天当我问这个问题时,我想得太多了。希望我能够帮助遇到同样问题的其他人。

于 2012-06-11T12:58:50.167 回答