如何复制网页超链接到RichTextBox里面? 如何复制网页超链接到RichTextBox里面?就是复制网页的内容后,要保留超链接,不能变成纯文本。这个如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无论是.net提供的RichTextBox,还是以前COM版本的组件,都没有对RTF的所有标签提供支持,因此楼主此路不通。但是我发现Word对这种操作支持的很好,而你如果在网页上ctrl-c,然后再word里面ctrl-v。然后在word里面全选、复制,就可以通过richtext.paste(...)正确粘贴。我去尝试用word做个中转去实现,如果成功了就贴出来....... 脑子有点乱,上面的回复实际上得出的结论是:从网页拷贝得到的数据并非rtf格式,而Word很好地做到了实际数据格式的解析并正确转为相应的RTF.从Word中拷贝的动作使得Clipboard里面有了rtf版本的内容,所以可以正确粘贴到richtextbox中。 using Application=Microsoft.Office.Interop.Word.Application; /// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { object missing = Missing.Value; // 由于打开和关闭word非常慢,所以可以考虑在程序启动的时候创建 // word,然后在程序退出的时候quit word Application word = new Application(); word.Visible = false; //设置Word应用程序为不可见 //新建一个Word文档 Document doc = word.Documents.Add(ref missing, ref missing, ref missing, ref missing); //文档内容的粘贴与复制 doc.Content.Paste(); doc.Content.Copy(); // 由于打开和关闭word非常慢,所以可以考虑在程序启动的时候创建 // word,然后在程序退出的时候quit word object saveChanges = false; word.Application.Quit(ref saveChanges, ref missing, ref missing); System.Runtime.InteropServices.Marshal.ReleaseComObject(word); richTextBox1.Paste(); } 哈哈,PEPSI是肯德基的饮料提供商:) http://www.sina.com.cn bits 数组操作时,左右的问题。。。 TCP SOCKET协议问题 关于保存本地记录的解决方案 怎么用C#连接读卡器 问题 搞不懂 出错在哪里 各位麻烦帮帮忙了 谢谢!! 如何输出excel生成的图表 关于对richtextbox上的打印预览问题 C#怎么调用VC6编写的带有对话框(Dialog)或FormView的DLL 迷茫 什么过程(操作)该放在表示层,什么过程该放在业务层。 怎么获取datagrid选中多行的行数呀 十进制负浮点数转换为十六进制 .NET开发过程中总会报控件不足
我去尝试用word做个中转去实现,如果成功了就贴出来.......
从网页拷贝得到的数据并非rtf格式,而Word很好地做到了实际数据格式的解析并正确转为相应的RTF.从Word中拷贝的动作使得Clipboard里面有了rtf版本的内容,所以可以正确粘贴到richtextbox中。
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e) {
object missing = Missing.Value;
// 由于打开和关闭word非常慢,所以可以考虑在程序启动的时候创建
// word,然后在程序退出的时候quit word
Application word = new Application();
word.Visible = false; //设置Word应用程序为不可见
//新建一个Word文档
Document doc = word.Documents.Add(ref missing, ref missing, ref missing, ref missing);
//文档内容的粘贴与复制
doc.Content.Paste();
doc.Content.Copy(); // 由于打开和关闭word非常慢,所以可以考虑在程序启动的时候创建
// word,然后在程序退出的时候quit word
object saveChanges = false;
word.Application.Quit(ref saveChanges, ref missing, ref missing);
System.Runtime.InteropServices.Marshal.ReleaseComObject(word); richTextBox1.Paste();
}