【发布时间】:2013-01-09 19:29:00
【问题描述】:
我想知道是否有办法将 html 文件拖放到 C# 表单并保持格式。我可以拖动一个 html 文件并让它在富文本框中创建一个链接,但这不是我需要的。理想情况下,我正在尝试这样做,以便可以将网页拖到 C# 应用程序中的某种文本框中,以便解析信息并对其进行排序。
【问题讨论】:
标签: c# html drag-and-drop
我想知道是否有办法将 html 文件拖放到 C# 表单并保持格式。我可以拖动一个 html 文件并让它在富文本框中创建一个链接,但这不是我需要的。理想情况下,我正在尝试这样做,以便可以将网页拖到 C# 应用程序中的某种文本框中,以便解析信息并对其进行排序。
【问题讨论】:
标签: c# html drag-and-drop
您可以使用网络浏览器控制,这是链接:
http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx
有一个例子:
string html = "<html><body>hi</body></html>";
webBrowser.DocumentText = html;
在拖放事件中,您应该捕获文件名及其内容,然后您可以将它们显示在 webBrowser 控件上。
【讨论】:
当您像您所说的那样使用拖放时,您有文件名。您可以做的是打开该 html 文件,获取文件内容并将其放在您的文本框中。
如果您的 html 文件是某个网页,您可以通过以下方式获取其内容:
var webClient = new WebClient();
myTextBox.Text = webClient.DownloadString("YourHTMLFilePath");
【讨论】: