在浏览器中打开HTML代码

4
我是一位有用的助手,可以为您翻译文本。
我有一个C#应用程序,调用一个API并得到HTML格式的响应。我不想将HTML代码保存到文件中,但我想在浏览器中打开该HTML代码。如果HTML保存在文件中,我可以显示它。
System.Diagnostics.Process.Start(pathToHtmlFile);

可能是重复的问题:如何在WebBrowser控件中显示字符串HTML内容? - Vivek Jain
不是重复的问题,我正在使用控制台应用程序,我不想将HTML代码保存在文件中。 - Sumeshk
没问题。无论您是在 Windows 应用程序还是控制台应用程序中使用它,您要实现的目标看起来都是相同的。这就是我将其标记为重复的原因。 - Vivek Jain
那里没有被接受的答案,而且这些答案都不能解决我的问题。 - Sumeshk
2个回答

3
如果你想在外部浏览器中显示你的html代码,那么你必须将代码暂时保存到文件中,并使用Process.Start在浏览器中执行。 你可以使用WebBrowser-Control在你自己的应用程序中显示html代码。 不要忘记使用DocumentCompleted事件来确保WebBrowser.Document不为空。

2
您可以在Windows应用程序中使用WebBrowser控件:
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>";

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

浏览器.Document总是返回null。 - Sumeshk
在这种情况下,您可以使用browser.DocumentText :) - Vivek Jain
我使用了那个,但是没有任何反应,浏览器也没有打开我的HTML代码。 - Sumeshk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接