【发布时间】:2023-01-05 13:16:00
【问题描述】:
考虑在 blazor 页面的 @code 部分打开图像,但我不断收到以下错误。
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\img\Account\Pamphlet Design.png'
这是我尝试过的代码:
var path = Path.Combine(Environment.ContentRootPath, @"/img/Account/Pamphlet Design.png");
var plampletBitmap = new Bitmap(path); // Error Here
【问题讨论】:
-
你在使用 Blazor 服务器吗?您的代码使用绝对路径也是如此——无论
ContentRootPath包含什么,你最终都会得到一个从磁盘根目录开始的path。至少使用"img/Account/Pamphlet Design.png"。 -
不能用作 ContentRootPath 的 @PanagiotisKanavos 不会返回所需的完整路径。但是,我发现
Directory.GetCurrentDirectory()确实返回了正确的路径,并且我能够通过它加载它。我现在将测试没有/img的路径。 -
然后你将如何处理你加载的这个图像?