首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DinkToPdf Net无法加载DLL文件

DinkToPdf Net无法加载DLL文件
EN

Stack Overflow用户
提问于 2019-03-30 10:33:36
回答 5查看 23.9K关注 0票数 8

我正在尝试使用DinkToPdf库从HTML数据库生成PDF。

在启动文件中,我添加了:

代码语言:javascript
运行
复制
var context = new CustomAssemblyLoadContext();
context.LoadUnmanagedLibrary(Path.Combine(Directory.GetCurrentDirectory(), "libwkhtmltox.dll"));

在启动web应用程序时,这条线给了我这个错误:

DllNotFoundException:无法加载DLL 'C:\Program \IIS Express\libwkhtmltox.dll‘或其依赖项之一:找不到指定的模块。(HRESULT例外: 0x8007007E) System.Runtime.Loader.AssemblyLoadContext.InternalLoadUnmanagedDllFromPath(string unmanagedDllPath) DllNotFoundException:无法加载DLL 'C:\Program \IIS Express\libwkhtmltox.dll‘或其依赖项之一:找不到指定的模块。(HRESULT例外: 0x8007007E)

EN

Stack Overflow用户

发布于 2020-04-10 07:41:32

在Asp.Net核心应用程序中,我像这样使用它来获取运行时的当前目录

代码语言:javascript
运行
复制
#if DEBUG
            //windows
            string filePath = $@"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\libwkhtmltox.dll";
#else
            //linux
            string filePath = @$"{(($@"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}/libwkhtmltox.so").Replace(@"\", @"/"))}";
#endif
            CustomAssemblyLoadContext context = new CustomAssemblyLoadContext();
            context.LoadUnmanagedLibrary(filePath);
            serviceCollection.AddSingleton(typeof(IConverter), new SynchronizedConverter(new PdfTools()));
#endregion
票数 2
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55430532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档