【问题标题】:How to get the path name of an image inside the properties.resources in Microsoft .NET Framework?如何在 Microsoft .NET Framework 的 properties.resources 中获取图像的路径名?
【发布时间】:2021-07-06 07:36:24
【问题描述】:

这是我在堆栈溢出中的第一个问题(是的,嘿)!

所以我使用 Itext 7 在我的程序中创建 PDF 文件。创建 PDF 时,里面的文档有一个图像标志。当我使用此路径名在调试模式下运行程序时,它可以工作:

string imageFile = "../../Resources/smIcon(Transparent).png";
ImageData imagedata = ImageDataFactory.Create(imageFile);
Image image = new Image(imagedata).SetHeight(100).SetWidth(200);
document.Add(image); 

但是,由于路径名称,发布项目和运行应用程序不允许我创建 PDF...我尝试通过删除上面的代码在没有徽标的情况下发布,它可以创建一个 PDF 文档,我怀疑这是问题是路径名。

很高兴知道你们是否有解决方案!谢谢。

【问题讨论】:

  • 您需要将图像嵌入程序的资源中并从那里获取它,或者在安装时将其复制到程序目录中的某个位置并使用该位置的路径。

标签: c# .net image properties resources


【解决方案1】:

在好朋友的帮助下找到了一种解决方法。

ImageData imagedata = ImageDataFactory.Create(Properties.Resources.smIcon_Transparent_, null);
Image image = new Image(imagedata).SetHeight(100).SetWidth(200);

所以基本上通过这种方式,我不需要获取文件的实际路径名,而是获取 properties.resource 中的路径名,不需要发布项目改变路径。

【讨论】:

    猜你喜欢
    • 2019-11-27
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2014-01-18
    • 2014-01-20
    相关资源
    最近更新 更多