我这里加载的是文本文件。
设计器处Log.xaml
:
csharp
<UserControl ...
<WebBrowser x:Name="WebBrowserLog"></WebBrowser>
</UserControl>
后台代码处Log.xaml.cs
:
csharp
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
//string str = path;
//Uri uri = new Uri(str);
//this.WebBrowserLog.Source = uri;
try
{
// 读取 TXT 文件内容
string txtContent = File.ReadAllText(path);
// 将 TXT 内容包装为 HTML,并设置字体大小为 20px
string htmlContent = $@"
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<style>
body {{ font-family: '微软雅黑', 'Microsoft YaHei', sans-serif; font-size: 20px; }}
pre {{ font-family: 'Consolas', 'Courier New', monospace; font-size: 20px; }}
</style>
</head>
<body>
<pre>{HttpUtility.HtmlEncode(txtContent)}</pre>
</body>
</html>";
// 使用 NavigateToString 加载 HTML 内容
this.WebBrowserLog.NavigateToString(htmlContent);
}
catch (Exception ex)
{
// 处理文件读取异常
MessageBox.Show($"无法读取文件: {ex.Message}");
}
}