【问题标题】:C# web browser without browser control class没有浏览器控件类的 C# Web 浏览器
【发布时间】:2017-03-07 20:35:26
【问题描述】:

我正在尝试制作高级 C# Web 浏览器(导航、收藏夹、主页、历史记录、选项卡),而不使用 Visual Studio 中的 WebBrowser 控件。我在网上找不到任何教程。谁能帮忙出个教程?

我已经开始了

 string urlAddress = "http://google.com";

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
 HttpWebResponse response = (HttpWebResponse)request.GetResponse();

 if (response.StatusCode == HttpStatusCode.OK)
{
   Stream receiveStream = response.GetResponseStream();
   StreamReader readStream = null;

   if (response.CharacterSet == null)
  {
      readStream = new StreamReader(receiveStream);
  }
   else
  {
      readStream = new StreamReader(receiveStream,                                                    Encoding.GetEncoding(response.CharacterSet));
  }

   string data = readStream.ReadToEnd();

   response.Close();
   readStream.Close();
}

【问题讨论】:

  • 你想用什么来渲染html、css和解析编译和运行javascript?
  • 您需要一个浏览器组件来翻译所有数据。为什么不想使用 Webbrowser 组件?
  • @Tinwor 我只需要显示从响应中收到的 html 以及相关的错误代码 400s 等
  • 那么,如果您不想呈现它,为什么不能将您的响应放入 RichTextBox 中呢? string data = readStream.ReadToEnd(); richTextBox.Text = data;

标签: c# http webbrowser-control


【解决方案1】:

GeckoFXCefSharp 是最新的包(您可以在 NuGet 上找到它们),用于在您的应用程序中嵌入浏览器。

我认为从零开始编写 Web 浏览器应该太难而且太昂贵了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2016-09-18
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    相关资源
    最近更新 更多