我编写了一个基本的控制台功能,用于将剪贴板中的文件粘贴到通过命令行指定的文件夹中,该文件在本地工作正常(见下文)。但是,我现在需要在远程桌面服务器(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);
}
}
}
}
}