从本地剪贴板粘贴到远程桌面服务器(通过C#)

时间:2017-11-13 08:01:22

标签: c# winapi

我编写了一个基本的控制台功能,用于将剪贴板中的文件粘贴到通过命令行指定的文件夹中,该文件在本地工作正常(见下文)。但是,我现在需要在远程桌面服务器(RDP)上使用它,从本地PC粘贴文件。

如果我在RDP上使用 CTRL + V - 它将粘贴文件(所以我知道权限没问题)。但是,当我运行我的控制台应用程序时,它不会粘贴。我认为我的代码只关注RDP剪贴板而不是本地剪贴板。我可以用一个指针来确定从哪里开始(我对C#很新)。

这是我到目前为止我还添加了Windows.Forms参考:

using System;
using System.IO;
using System.Windows.Forms;

namespace TSPaste2
{
    class Program
    {
        //Getting destination foler
        String[] args = Environment.GetCommandLineArgs();

        [STAThread]
        static void Main(string[] args)
        {
            //Setting Destination foler
            string DestFolder = args[0];

            if (Clipboard.ContainsFileDropList())
            {
                //copy to folder as set in the Command line
                foreach (string source in Clipboard.GetFileDropList())
                {
                    string Dest = DestFolder + "\\" + Path.GetFileName(source);
                    File.Copy(source, Dest);
                }
            }
        }
    }
}

0 个答案:

没有答案