【发布时间】: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