【问题标题】:itext7 pdfHtml Xamarin.Forms 'Value cannot be null. Parameter name: assembly'itext7 pdfHtml Xamarin.Forms \'值不能为空。参数名称:程序集\'
【发布时间】:2022-11-25 13:10:43
【问题描述】:

尝试使用 .netStandard2 项目在 Xamarin.Forms 中生成 pdfHtml 报告时,出现异常 System.ArgumentNullException: 'Value cannot be null. Prameter name: assembly

这是运行的代码:

var assembly = Assembly.GetExecutingAssembly();
var resourceName = "Data.test.html";

using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
using (FileStream pdfDest = File.Open(targetPath, FileMode.Create))
{
    string result = reader.ReadToEnd();
    ConverterProperties converterProperties = new ConverterProperties();
    HtmlConverter.ConvertToPdf(result, pdfDest, converterProperties);
}

在 .net6 控制台应用程序中运行时,代码有效。

【问题讨论】:

  • 请不要将代码或错误作为图片发布

标签: xamarin.forms itext7 pdfhtml


【解决方案1】:

您可以检查资源名称。请参考Xamarin.Forms Can not Read Text file from Resources Returned Null。名称应为“Project.Folder.Filename”。获取所有项目的 resourceName 的另一种方法是使用:

assembly.GetManifestResourceNames()

希望对你有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 2014-05-17
    • 2016-05-14
    相关资源
    最近更新 更多