C# 剪贴板操作使用紧密VNC失败
我编写了一个在vps上运行的c#代码,其中我使用了Clipboard类。 当我使用vnc查看器(tight vnc)监视VP时,基于剪贴板的操作失败。但它可以与TeamViewer配合使用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
我还禁用了vnc查看器上的剪贴板传输选项,但问题仍然存在。复制/粘贴以工作添加这些选项
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上的问题?