解决方案 »

  1.   

    ASP.NET调用剪贴板没有意义,你就算调用成功,也是访问的服务器的剪贴板,也不是客户端的。而且即便是服务器的,也因为用户会话并不是桌面的那个,而根本看不到效果。你需要用js去访问客户端的剪贴板
      

  2.   


    其实我是从数据库中取出数据,然后放入服务器粘贴板中,在粘贴到Word中,然后显示给用户。
      

  3.   

    需要另开一个线程,设置STA就可以了var newThread = new Thread(() => Clipboard.SetData(DataFormats.Html, contstr.ToString()));
    newThread.SetApartmentState(ApartmentState.STA);
    newThread.Start();
      

  4.   


    谢谢!      又出现了一个问题,我这样
    //把内容放到粘贴板中
      var newThread = new Thread(() => Clipboard.SetData(DataFormats.Html, contstr.ToString()));
            newThread.SetApartmentState(ApartmentState.STA);
            newThread.Start();/******....................省略.........................**********/  //-----------------内容-----------------//
                    bookName = "zhengwen";
                    wordDoc2.Books.get_Item(ref bookName).Select();
                     wordApp.Selection.Paste();//将内容粘贴到Word模板
    出现错误-->   命令失败!
      是什么原因呢?
      

  5.   

     wordApp.Selection.Paste();//将内容粘贴到Word模板调试出来就是这句出错