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

  1. 检查 Markdown 中引用的图片路径是否存在
  2. 确认相对路径相对于 Markdown 文件位置正确
  3. 重新下载包含图片的文档包

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.