Winforms 将文件复制到Windows窗体应用程序中的其他文件夹

Winforms 将文件复制到Windows窗体应用程序中的其他文件夹,winforms,copy-paste,Winforms,Copy Paste,我想使用Windows窗体应用程序中的上下文菜单将一些文件从一个文件夹复制到电脑的另一个文件夹。我知道如何添加上下文菜单,我需要知道执行复制和粘贴的技巧。我需要使用什么类型的控件 示例代码将非常有用。我收到一条错误消息,说我无法访问以下行:System.IO.File.Copy(s,System.IO.Path.Combine(targetPath,fileName),true);。知道为什么吗?谢谢,因为您没有权限复制目标文件夹中的文件。你的目标文件夹是什么?你能用操作系统工具(例如资源管理器

我想使用Windows窗体应用程序中的上下文菜单将一些文件从一个文件夹复制到电脑的另一个文件夹。我知道如何添加上下文菜单,我需要知道执行复制和粘贴的技巧。我需要使用什么类型的控件


示例代码将非常有用。

我收到一条错误消息,说我无法访问以下行:System.IO.File.Copy(s,System.IO.Path.Combine(targetPath,fileName),true);。知道为什么吗?谢谢,因为您没有权限复制目标文件夹中的文件。你的目标文件夹是什么?你能用操作系统工具(例如资源管理器)复制那个文件夹中的文件吗?是的,当然……我只给出了目录路径,甚至没有给出一个文件夹。我想我需要更改一些属性或类似的东西,但无法准确地计算出来。directory.GetFiles()将检索隐藏和系统文件,如回收箱和pag文件。。。您可以使用FileInfo而不是file循环遍历每个文件,并使用if((fiFrom.Attributes&FileAttributes.Hidden)!=FileAttributes.Hidden)我收到一条错误消息,提示您无法访问以下行:System.IO.file.Copy(s,System.IO.Path.Combine(targetPath,fileName),true);。知道为什么吗?谢谢,因为您没有权限复制目标文件夹中的文件。你的目标文件夹是什么?你能用操作系统工具(例如资源管理器)复制那个文件夹中的文件吗?是的,当然……我只给出了目录路径,甚至没有给出一个文件夹。我想我需要更改一些属性或类似的东西,但无法准确地计算出来。directory.GetFiles()将检索隐藏和系统文件,如回收箱和pag文件。。。您可以使用FileInfo而不是file遍历每个文件,并使用if((fiFrom.Attributes&FileAttributes.Hidden)!=FileAttributes.Hidden)
string dirA = @"C:\";
string dirB = @"D:\";

string[] files = System.IO.Directory.GetFiles(dirA);

foreach (string s in files) {
    if (System.IO.Path.GetExtension(s).equals("bak")) {
        System.IO.File.Copy(s, System.IO.Path.Combine(targetPath, fileName), true);
    }
}