【问题标题】:Open Html code in browser在浏览器中打开 Html 代码
【发布时间】:2023-03-26 19:50:01
【问题描述】:

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

如果 HTML 使用

保存在文件中,我可以显示
System.Diagnostics.Process.Start(pathToHtmlFile);

【问题讨论】:

  • 不是重复的问题,我正在使用控制台应用程序,我不想将 html 代码保存在文件中
  • 没关系。无论您是在 Windows 应用程序还是控制台应用程序中使用它,您想要实现的效果看起来都是一样的。这就是为什么我将其标记为重复。
  • 没有公认的答案,答案也没有解决我的问题

标签: c# html .net system.net.httpwebrequest


【解决方案1】:

如果您想在外部浏览器中显示您的 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>";
    

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

    【讨论】:

    • browser.Document 它总是返回 null
    • 在这种情况下你可以使用 browser.DocumentText :)
    • 我用过,但没有任何反应,没有用我的 html 代码打开浏览器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2013-07-14
    • 2016-07-21
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2014-07-10
    相关资源
    最近更新 更多