babalae/better-genshin-impact · error · FileNotFoundException
Markdown 图片不存在。
Error message
Markdown 图片不存在。
What it means
Error "Markdown 图片不存在。" thrown in babalae/better-genshin-impact.
Source
Thrown at BetterGenshinImpact/View/Controls/Markdown/MarkdownImageLoader.cs:87
public async Task<MarkdownImageResult> LoadAsync(Uri source, CancellationToken cancellationToken)
{
var cacheKey = GetCacheKey(source);
if (_cache.TryGetValue(cacheKey, out var weakReference) && weakReference.TryGetTarget(out var cachedResult))
{
return cachedResult;
}
byte[] bytes;
if (source.Scheme.Equals("data", StringComparison.OrdinalIgnoreCase))
{
bytes = DecodeDataUri(source.OriginalString);
}
else if (source.IsFile)
{
var fileInfo = new FileInfo(source.LocalPath);
if (!fileInfo.Exists)
{
throw new FileNotFoundException("Markdown 图片不存在。", source.LocalPath);
}
if (fileInfo.Length > MaxDownloadBytes)
{
throw new InvalidDataException($"图片大小超过 {MaxDownloadBytes / 1024 / 1024} MB 限制。");
}
bytes = await File.ReadAllBytesAsync(fileInfo.FullName, cancellationToken);
}
else if (source.Scheme.Equals("pack", StringComparison.OrdinalIgnoreCase))
{
var resourceInfo = Application.GetResourceStream(source)
?? throw new FileNotFoundException("找不到 Markdown pack 资源。", source.ToString());
await using var resourceStream = resourceInfo.Stream;
bytes = await ReadLimitedAsync(resourceStream, cancellationToken);
}
else if (source.Scheme is "http" or "https")
{View on GitHub (pinned to a7cb36712d)
Solutions
- 检查 Markdown 中引用的图片路径是否存在
- 确认相对路径相对于 Markdown 文件位置正确
- 重新下载包含图片的文档包
Example fix
修正 Markdown 中图片相对/绝对路径,确认图片文件存在于指定位置。
When it happens
Trigger: Markdown 图片加载器处理 file 协议的图片 Uri 时,FileInfo 显示本地文件不存在,抛出 FileNotFoundException。
Common situations: Markdown 文档中引用的本地图片路径写错、图片被移动或删除。
AI-assisted analysis of babalae/better-genshin-impact@a7cb36712d (2026-08-13).
Data as JSON: /api/errors/e2b58189ea3813bc.
Report an issue: GitHub.