babalae/better-genshin-impact · error · MarkdownRenderException
Markdown 文件不存在:{filePath}
Error message
Markdown 文件不存在:{filePath} What it means
Error "Markdown 文件不存在:{filePath}" thrown in babalae/better-genshin-impact.
Source
Thrown at BetterGenshinImpact/View/Controls/Markdown/MarkdownView.xaml.cs:559
throw new MarkdownRenderException("Markdown 与 FilePath 不能同时设置。");
}
if (!hasMarkdown && !hasFilePath)
{
return null;
}
var encoding = SourceEncoding ?? new UTF8Encoding(false);
if (hasMarkdown)
{
var basePath = ResolveBasePath(BasePath);
return new MarkdownSource(Markdown!, basePath, null, encoding);
}
var filePath = ResolveFilePath(FilePath!, BasePath);
if (!File.Exists(filePath))
{
throw new MarkdownRenderException($"Markdown 文件不存在:{filePath}");
}
var text = await File.ReadAllTextAsync(filePath, encoding, cancellationToken);
return new MarkdownSource(text, Path.GetDirectoryName(filePath), filePath, encoding);
}
private void ConfigureFileWatcher()
{
DisposeFileWatcher();
if (!WatchFileChanges || string.IsNullOrWhiteSpace(FilePath))
{
return;
}
try
{
var filePath = ResolveFilePath(FilePath, BasePath);
var directory = Path.GetDirectoryName(filePath);View on GitHub (pinned to a7cb36712d)
Solutions
- 检查 Markdown 文件路径是否正确
- 确认文件未被移动或删除
- 重新下载对应的文档资源
Example fix
确认 FilePath 指向真实存在的 .md 文件;若用相对路径,检查 BasePath 设置。
When it happens
Trigger: MarkdownView 只设置了 FilePath 而未设置 Markdown 文本时,ResolveFilePath 后的文件在磁盘上不存在,抛出 MarkdownRenderException。
Common situations: Markdown 文件路径配置错误、文件被删除或相对路径基准不对。
AI-assisted analysis of babalae/better-genshin-impact@a7cb36712d (2026-08-13).
Data as JSON: /api/errors/ee4c0dcfb17c31a4.
Report an issue: GitHub.