繁体   English   中英

对于 groupdocs.total,stream 在 GetManifestResourceStream 上是 null

[英]stream is null on GetManifestResourceStream for groupdocs.total

我已经用谷歌搜索了我的问题,但遗憾的是我无法成功。

所以我有很多桌面应用程序,我在其中使用 groupdocs.total 产品,

所以我通常做的是将我的.lic文件粘贴到我的根文件夹和我的 program.cs 文件中开始 function 我执行下面的代码行

var appAssembly = Assembly.GetExecutingAssembly();
var resourceName = "DocProScan.GroupDocs.Total.lic";//DocProScan is my project name
using (Stream stream = appAssembly.GetManifestResourceStream(resourceName))
{
    GroupDocs.Viewer.License licViewer = new GroupDocs.Viewer.License();
    licViewer.SetLicense(stream);
}

我像上面一样设置我的许可证,

但现在我创建了另一个名为 ScanConsoleApplication 的桌面应用程序,这是一个桌面控制台应用程序,我在这里做了同样的事情,我将.lic文件粘贴到根目录中并执行了以下代码

var appAssembly = Assembly.GetExecutingAssembly();
var resourceName = "ScanConsoleApplication.GroupDocs.Total.lic"; //ScanConsoleApplication is my project name
using (Stream stream = appAssembly.GetManifestResourceStream(resourceName))
{
    GroupDocs.Viewer.License licViewer = new GroupDocs.Viewer.License();
    licViewer.SetLicense(stream);
}

现在在上面的代码行中,我的 stream 即将变为 null。

我不明白我在这里想念什么。

诊断您的问题的一个好方法是使用appAssembly.GetManifestResourceNames()列出所有可用的清单资源,并查看您的资源名称中是否有拼写错误。

还要确保您在项目文件 (.csproj) 中正确包含了带有EmbeddedResource项的许可证文件。

<ItemGroup>
  <EmbeddedResource Include="GroupDocs.Total.lic" />
</ItemGroup>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM