首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazor无法在发布时从类库加载映像

Blazor无法在发布时从类库加载映像
EN

Stack Overflow用户
提问于 2022-01-19 14:24:41
回答 1查看 757关注 0票数 0

我有一个Blazor组件libary,它有一个PDFGenerator组件。我通过Blazor服务器应用程序使用这个库,我必须发送图像路径以将其添加到PDF中。在开发阶段,它工作得很好,但是在部署到测试服务器之后,由于路径的原因,我得到了一个错误。

服务器应用程序:

var Path="..\\BlazorUI\\Blazor.Components\\wwwroot\\Images\\Logo.png"

Blazor组分libaray

Image image = section.Headers.Primary.AddImage(ImageSource.FromFile(path));

误差

System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Webservice\BlazorUI\Blazor.Components\wwwroot\Images\Logo.png

服务器中图像文件夹的路径:

C:\Webservice\application\wwwroot\_content\Blazor.Components\Images

我的问题:

如何使用动态路径在开发阶段和测试服务器中工作?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-01-20 08:57:22

我做了一个临时的解决方案:

代码语言:javascript
复制
var path = "";
var publishFolder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\_content\\Blazor.Components");
 //Publish mode
 if (Directory.Exists(publishFolder))
 {
      path = Path.Combine(publishFolder, restPath);
 }
 //development mode
 else
 {
     path = Path.Combine("..\\BlazorUI\\Blazor.Components\\wwwroot\\", restPath);
 }
 Image image = section.Footers.Primary.AddImage(ImageSource.FromFile(path));

Note

发布后:此路径_content/Blazor.Components/Images已在服务器中主应用程序文件夹的wwwroot中创建。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70772334

复制
相关文章

相似问题

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