如一篇文章,html格式有&nbps;’等等很多
将其分别转成空格和大写的右引号有高效点的算法吗?
将其分别转成空格和大写的右引号有高效点的算法吗?
解决方案 »
- 求如何实现VS与Blend同步操作……
- 求助C#与SQL Server2008的连接字符串问题
- 散分,新鲜出炉的WPF俄罗斯方块
- C#委托回调
- C# 本地化文法转换
- 后台运行异常如何不影响主界面?
- "20101231"这个日期串,如何格式化成"2010-12-31"
- 请教一个奇怪的,有关C# .NET Win Form App里,panel控件的问题!
- 中秋,国庆,长假,散分!祝贺所有在csdn上同仁早日发财。同时问个比较难的问题
- 如何将文本文件(如a.sql)的内容读到一个字符串中?
- toolStripDropDownButton 动态创建多层菜单后,如何获取用户选择
- 根据C++创建字体的代码改成C#相应的代码,
private void button1_Click(object sender, EventArgs e)
{
WebBrowser browser = new WebBrowser();
browser.DocumentText = "<html><body><h2>hi</h2> ‘nihao’ </body></html>";
Application.DoEvents();
browser.Document.ExecCommand("SelectAll", false, System.Reflection.Missing.Value);
browser.Document.ExecCommand("Copy", false, System.Reflection.Missing.Value);
if (Clipboard.ContainsText(TextDataFormat.Text))
{
MessageBox.Show(Clipboard.GetText(TextDataFormat.Text));
}
}
方法很好。但是我引申一下,大家可能没在意过。.net本身的方法似乎效率很低,分析html其实不怎么花时间,对这个优化意义不大。关键在于下载源码。最近回帖几个vb6的问题。发现效率差距很大。
public static void Test()
{
int tick = Environment.TickCount;
string html = GetHtmlCom("http://www.csdn.net");
Console.WriteLine(Environment.TickCount - tick);
tick = Environment.TickCount;
html = GetHtmlWebclient("http://www.csdn.net");
Console.WriteLine(Environment.TickCount - tick);
}public static string GetHtmlCom(string url)
{
XMLHTTP xmlhttp = new XMLHTTPClass();
xmlhttp.open("get", url, false, null, null);
xmlhttp.send("");
while (xmlhttp.readyState != 4) Thread.Sleep(10);
return xmlhttp.responseText;
}public static string GetHtmlWebclient(string url)
{
return Encoding.UTF8.GetString(new WebClient().DownloadData(url));
}
输出
47
3089换个方法,下载页面快一点,才是优化的关键,毕竟对瓶颈优化才有意义。