{"record":{"id":"ee4c0dcfb17c31a4","repo":"babalae/better-genshin-impact","slug":"markdown-filepath","errorCode":null,"errorMessage":"Markdown 文件不存在：{filePath}","messagePattern":"Markdown 文件不存在：(.+?)","errorType":"exception","errorClass":"MarkdownRenderException","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/View/Controls/Markdown/MarkdownView.xaml.cs","lineNumber":559,"sourceCode":"            throw new MarkdownRenderException(\"Markdown 与 FilePath 不能同时设置。\");\n        }\n\n        if (!hasMarkdown && !hasFilePath)\n        {\n            return null;\n        }\n\n        var encoding = SourceEncoding ?? new UTF8Encoding(false);\n        if (hasMarkdown)\n        {\n            var basePath = ResolveBasePath(BasePath);\n            return new MarkdownSource(Markdown!, basePath, null, encoding);\n        }\n\n        var filePath = ResolveFilePath(FilePath!, BasePath);\n        if (!File.Exists(filePath))\n        {\n            throw new MarkdownRenderException($\"Markdown 文件不存在：{filePath}\");\n        }\n\n        var text = await File.ReadAllTextAsync(filePath, encoding, cancellationToken);\n        return new MarkdownSource(text, Path.GetDirectoryName(filePath), filePath, encoding);\n    }\n\n    private void ConfigureFileWatcher()\n    {\n        DisposeFileWatcher();\n        if (!WatchFileChanges || string.IsNullOrWhiteSpace(FilePath))\n        {\n            return;\n        }\n\n        try\n        {\n            var filePath = ResolveFilePath(FilePath, BasePath);\n            var directory = Path.GetDirectoryName(filePath);","sourceCodeStart":541,"sourceCodeEnd":577,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/View/Controls/Markdown/MarkdownView.xaml.cs#L541-L577","documentation":"Error \"Markdown 文件不存在：{filePath}\" thrown in babalae/better-genshin-impact.","triggerScenarios":"MarkdownView 只设置了 FilePath 而未设置 Markdown 文本时，ResolveFilePath 后的文件在磁盘上不存在，抛出 MarkdownRenderException。","commonSituations":"Markdown 文件路径配置错误、文件被删除或相对路径基准不对。","solutions":["检查 Markdown 文件路径是否正确","确认文件未被移动或删除","重新下载对应的文档资源"],"exampleFix":"确认 FilePath 指向真实存在的 .md 文件；若用相对路径，检查 BasePath 设置。","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"}