C# 韦布罗泽赢得';t打开HTML字符串
我想让webBrowser打开一个HTML字符串。这是我在webBrowser中打开HTML字符串所得到的结果:C# 韦布罗泽赢得';t打开HTML字符串,c#,html,webbrowser-control,C#,Html,Webbrowser Control,我想让webBrowser打开一个HTML字符串。这是我在webBrowser中打开HTML字符串所得到的结果: public void show() { routelistBrowser.ScriptErrorsSuppressed = true; reisOpties = fakeLijst(gekozenTijd); RouteListPanel rlp = new RouteListPanel(); rlp.Session = new Dictionar
public void show()
{
routelistBrowser.ScriptErrorsSuppressed = true;
reisOpties = fakeLijst(gekozenTijd);
RouteListPanel rlp = new RouteListPanel();
rlp.Session = new Dictionary<string, object>();
rlp.Session["reisOpties"] = reisOpties;
rlp.Initialize();
Console.WriteLine(rlp.TransformText());
DisplayHtml(rlp.TransformText());
}
private void DisplayHtml(string html)
{
routelistBrowser.Navigate("");
HtmlDocument doc = routelistBrowser.Document.OpenNew(true);
doc.Write(html);
routelistBrowser.Refresh();
Console.WriteLine(html);
}
public void show()
{
routelistBrowser.ScriptErrorsSuppressed=true;
reisOpties=fakeLijst(gekozenTijd);
RouteListPanel rlp=新的RouteListPanel();
rlp.Session=newdictionary();
rlp.会话[“重新选择”]=重新选择;
初始化();
Console.WriteLine(rlp.TransformText());
显示HTML(rlp.TransformText());
}
私有void显示html(字符串html)
{
routelistBrowser.Navigate(“”);
HtmlDocument doc=routelistBrowser.Document.OpenNew(true);
doc.Write(html);
routelistBrowser.Refresh();
Console.WriteLine(html);
}
我的问题是我的webBrowser无法加载此HTML字符串。我不确定我做错了什么。我在用户控件中添加了webBrowser,并在主窗体中添加了该用户控件。webBrowser将显示,但不会加载HTML字符串。
输出控制台(HTML字符串):
-
17:54-->18:13总计时间:0:19
安塔洛夫斯塔彭:0x佩龙:1a
NS-城际
-
18:00-->18:19总计时间:0:19
安塔洛夫斯塔彭:0x佩龙:1a
NS-城际
-
18:06-->18:25总计时间:0:19
安塔洛夫斯塔彭:0x佩龙:1a
NS-城际
-
18:12-->18:31总计时间:0:19
安塔洛夫斯塔彭:0x佩龙:1a
NS-城际
-
18:18-->18:37总计时间:0:19
安塔洛夫斯塔彭:0x佩龙:1a
NS-城际
-
18:24-->18:43总计时间:0:19
安塔洛夫斯塔彭:0x佩龙:1a
NS-城际
-
18:30-->18:49总计时间:0:19
安塔洛夫斯塔彭:0x佩龙:1a
NS-城际
为什么需要导航到about:blank
并将空字符串写入文档?是否尝试在DisplayHtml()
方法中放置断点,以查看html
的值是否确实设置正确?该方法中还有一个不执行任何操作的异常处理程序,因此,如果抛出异常,您就不会知道它。对吗?@robbpriestley我试过设置断点,值设置正确。我添加了一个Console.WriteLine(e)代码>,但没有引发异常。您知道我是否需要更改某些webBrowser设置或类似的设置吗?routelistBrowser.Navigate(“”);HtmlDocument doc=routelistBrowser.Document.OpenNew(true);doc.Write(“您的Html字符串或文件内容”);routelistBrowser.Refresh()
@Jimi感谢您的建议,但似乎仍然无法正确加载页面。
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=11" />
<title></title>
<style type="text/css">
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div id ="container" class="container">
<ul style="list-style-type:none;">
<li>
<div>
<h1>17:54 --> 18:13</h1><h3>Totale tijd: 0:19
Aantaloverstappen: 0x Perron: 1a</h3>
<h3>NS - Intercity</h3>
</div>
</li>
</ul>
<ul style="list-style-type:none;">
<li>
<div>
<h1>18:00 --> 18:19</h1><h3>Totale tijd: 0:19
Aantaloverstappen: 0x Perron: 1a</h3>
<h3>NS - Intercity</h3>
</div>
</li>
</ul>
<ul style="list-style-type:none;">
<li>
<div>
<h1>18:06 --> 18:25</h1><h3>Totale tijd: 0:19
Aantaloverstappen: 0x Perron: 1a</h3>
<h3>NS - Intercity</h3>
</div>
</li>
</ul>
<ul style="list-style-type:none;">
<li>
<div>
<h1>18:12 --> 18:31</h1><h3>Totale tijd: 0:19
Aantaloverstappen: 0x Perron: 1a</h3>
<h3>NS - Intercity</h3>
</div>
</li>
</ul>
<ul style="list-style-type:none;">
<li>
<div>
<h1>18:18 --> 18:37</h1><h3>Totale tijd: 0:19
Aantaloverstappen: 0x Perron: 1a</h3>
<h3>NS - Intercity</h3>
</div>
</li>
</ul>
<ul style="list-style-type:none;">
<li>
<div>
<h1>18:24 --> 18:43</h1><h3>Totale tijd: 0:19
Aantaloverstappen: 0x Perron: 1a</h3>
<h3>NS - Intercity</h3>
</div>
</li>
</ul>
<ul style="list-style-type:none;">
<li>
<div>
<h1>18:30 --> 18:49</h1><h3>Totale tijd: 0:19
Aantaloverstappen: 0x Perron: 1a</h3>
<h3>NS - Intercity</h3>
</div>
</li>
</ul>
</div>
</body>
</html>