{"record":{"id":"824c9309ede9daf5","repo":"babalae/better-genshin-impact","slug":"markdown-pack","errorCode":null,"errorMessage":"找不到 Markdown pack 资源。","messagePattern":"找不到 Markdown pack 资源。","errorType":"exception","errorClass":"FileNotFoundException","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/View/Controls/Markdown/MarkdownImageLoader.cs","lineNumber":100,"sourceCode":"        else if (source.IsFile)\n        {\n            var fileInfo = new FileInfo(source.LocalPath);\n            if (!fileInfo.Exists)\n            {\n                throw new FileNotFoundException(\"Markdown 图片不存在。\", source.LocalPath);\n            }\n\n            if (fileInfo.Length > MaxDownloadBytes)\n            {\n                throw new InvalidDataException($\"图片大小超过 {MaxDownloadBytes / 1024 / 1024} MB 限制。\");\n            }\n\n            bytes = await File.ReadAllBytesAsync(fileInfo.FullName, cancellationToken);\n        }\n        else if (source.Scheme.Equals(\"pack\", StringComparison.OrdinalIgnoreCase))\n        {\n            var resourceInfo = Application.GetResourceStream(source)\n                               ?? throw new FileNotFoundException(\"找不到 Markdown pack 资源。\", source.ToString());\n            await using var resourceStream = resourceInfo.Stream;\n            bytes = await ReadLimitedAsync(resourceStream, cancellationToken);\n        }\n        else if (source.Scheme is \"http\" or \"https\")\n        {\n            using var response = await HttpClient.GetAsync(source, HttpCompletionOption.ResponseHeadersRead, cancellationToken);\n            response.EnsureSuccessStatusCode();\n            if (response.Content.Headers.ContentLength > MaxDownloadBytes)\n            {\n                throw new InvalidDataException($\"图片大小超过 {MaxDownloadBytes / 1024 / 1024} MB 限制。\");\n            }\n\n            await using var responseStream = await response.Content.ReadAsStreamAsync(cancellationToken);\n            bytes = await ReadLimitedAsync(responseStream, cancellationToken);\n        }\n        else\n        {\n            throw new NotSupportedException($\"不支持的图片协议：{source.Scheme}\");","sourceCodeStart":82,"sourceCodeEnd":118,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/View/Controls/Markdown/MarkdownImageLoader.cs#L82-L118","documentation":"Error \"找不到 Markdown pack 资源。\" thrown in babalae/better-genshin-impact.","triggerScenarios":"pack:// 协议图片通过 Application.GetResourceStream 取不到资源流时抛出。","commonSituations":"Markdown 引用了不存在的 WPF pack 资源路径，或资源未随程序集打包。","solutions":["重新安装或更新程序以恢复内置 Markdown 资源包","检查安装目录中资源文件是否完整","关闭可能拦截资源的杀毒软件后重试"],"exampleFix":"核对 pack URI 路径拼写，确认该资源已作为 Resource 打进程序。","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a7cb36712dcb409be610257d877fcea3597e9d6b","analyzedAt":"2026-08-13T16:44:57.548Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}