如何复制网页超链接到RichTextBox里面?就是复制网页的内容后,要保留超链接,不能变成纯文本。
这个如何实现?

解决方案 »

  1.   

    无论是.net提供的RichTextBox,还是以前COM版本的组件,都没有对RTF的所有标签提供支持,因此楼主此路不通。但是我发现Word对这种操作支持的很好,而你如果在网页上ctrl-c,然后再word里面ctrl-v。然后在word里面全选、复制,就可以通过richtext.paste(...)正确粘贴。
    我去尝试用word做个中转去实现,如果成功了就贴出来.......
      

  2.   

    脑子有点乱,上面的回复实际上得出的结论是:
    从网页拷贝得到的数据并非rtf格式,而Word很好地做到了实际数据格式的解析并正确转为相应的RTF.从Word中拷贝的动作使得Clipboard里面有了rtf版本的内容,所以可以正确粘贴到richtextbox中。
      

  3.   

    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();
            }
      

  4.   

    哈哈,PEPSI是肯德基的饮料提供商:)
      

  5.   

    http://www.sina.com.cn