4

我有一个c# 应用程序,它调用一个API,响应是 HTML 格式。我不想将 HTML代码保存到文件中,但我想在浏览器中打开该 html 代码

如果 HTML 保存在文件中,我可以显示

System.Diagnostics.Process.Start(pathToHtmlFile);
4

2 回答 2

3

如果要在外部浏览器中显示 html 代码,则必须将代码临时保存到文件并由浏览器使用 Process.Start 执行。

您可以使用 WebBrowser-Control 在您自己的应用程序中显示 html 代码。不要忘记使用DocumentCompleted 事件来确保它WebBrowser.Document不为空。

于 2014-03-18T07:13:27.713 回答
2

您可以使用WebBrowserWindows 应用程序中的控件:

WebBrowser browser = new WebBrowser();

// Navigate to URL
browser.Navigate("http://www.somesite.com");

// Set HTML code
browser.Document.Write("<html><body>...</body></html>");

// Another way to set HTML code
browser.DocumentText = "<html><body>...</body></html>";

请将此作为起点,而不是作为复制粘贴解决方案

于 2014-03-18T06:53:05.317 回答