C# 剪贴板操作使用紧密VNC失败

C# 剪贴板操作使用紧密VNC失败,c#,clipboard,vnc,vnc-viewer,C#,Clipboard,Vnc,Vnc Viewer,我编写了一个在vps上运行的c#代码,其中我使用了Clipboard类。 当我使用vnc查看器(tight vnc)监视VP时,基于剪贴板的操作失败。但它可以与TeamViewer配合使用 我还禁用了vnc查看器上的剪贴板传输选项,但问题仍然存在。复制/粘贴以工作添加这些选项 sudo-apt-get-install-autocutsel 将此行(autocutsel-fork)添加到: vi/home/b37399/.vnc/xstartup 自动离合器-拨叉 像这样 #!/bin/bash

我编写了一个在vps上运行的c#代码,其中我使用了Clipboard类。 当我使用vnc查看器(tight vnc)监视VP时,基于剪贴板的操作失败。但它可以与TeamViewer配合使用


我还禁用了vnc查看器上的剪贴板传输选项,但问题仍然存在。

复制/粘贴以工作添加这些选项

  • sudo-apt-get-install-autocutsel

  • 将此行(autocutsel-fork)添加到: vi/home/b37399/.vnc/xstartup

    自动离合器-拨叉

  • 像这样

    #!/bin/bash
    xrdb$HOME/.Xresources
    自动离合器-拨叉
    startxfce4&


    重新启动vncserver

    我发现各种VNC程序正在阻止剪贴板。这是我用C#for.NET 3.5编写的解决方案:

    using System.Threading;
    
       var dataObject = new DataObject();
       private Clipboard()
       {
            //dataObject logic here
    
            Thread clipboardThread = new Thread(new ThreadStart(GetClipboard));
            clipboardThread.SetApartmentState(ApartmentState.STA);
            clipboardThread.Start();
       }
    
       private void GetClipboard()
       {
             Clipboard.SetDataObject(dataObject, true, 10, 100);
       }
    

    非常感谢。我正在使用Windows操作系统。有没有类似的方法来解决Windows上的问题?