gpt4 book ai didi

c# - Webbrowser.DocumentStream 或 Webbrowser.DocumentText 不工作?

转载 作者:行者123 更新时间:2023-11-30 19:33:05 29 4
gpt4 key购买 nike

我不明白为什么这行简单的代码行不通:

// Bulding tree
var declaration = new XDeclaration("1.0", "UTF-8", "yes");
var root = new XElement("root");

// Adding elements to document
var doc = new XDocument(declaration, root);

// Salve the stream
var stream = new MemoryStream();
doc.Save(stream);

// Update WebBrowser control
webBrowser1.DocumentStream = stream;

最佳答案

您正在保存到流中,将“光标”留在末尾......然后将其提供给浏览器,我怀疑它正在从当前位置读取。尝试添加:

stream.Position = 0;

就在最后一行之前。

编辑:好的,您说它不起作用...这是一个对我有用的简短但完整的程序。试试这个,看看它是否适合您 - 如果适合,看看您是否可以找出您的代码与此代码之间的区别:

using System;
using System.Drawing;
using System.IO;
using System.Text;
using System.Windows.Forms;

class Test
{
[STAThread]
static void Main()
{
Form form = new Form();
WebBrowser browser = new WebBrowser();
browser.Dock = DockStyle.Fill;
form.Controls.Add(browser);
form.Load += delegate { SetDocumentStream(browser); };

Application.Run(form);
}

static void SetDocumentStream(WebBrowser browser)
{
string text = "<html><head><title>Stuff</title></head>" +
"<body><h1>Hello</h1></body></html>";
byte[] bytes = Encoding.UTF8.GetBytes(text);
MemoryStream ms = new MemoryStream();
ms.Write(bytes, 0, bytes.Length);
ms.Position = 0;
browser.DocumentStream = ms;
}
}

关于c# - Webbrowser.DocumentStream 或 Webbrowser.DocumentText 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306008/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com