繁体   English   中英

如何将checkedListBox中列出的目录复制到另一个目录?

[英]How to copy directory listed in checkedListBox to another directory?

我正在尝试制作应用程序,它将在重新安装系统之前备份文件夹。

我现在得到的,你可以在上面看到。 点击Button2后,我找到了“无法找到目录”C:\\ Projects \\ WindowsFormsApplication2 \\ WindowsFormsApplication2 \\ bin \\ Debug.Desktop'。“

看来我无法正确获取目录的完整路径。

    public void button1_Click(object sender, EventArgs e)
    {

        string path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
        System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(patg);
        System.IO.FileSystemInfo[] files = di.GetDirectories();
        checkedListBox1.Items.AddRange(files);
    }


    private void button2_Click(object sender, EventArgs e)
    {
            foreach (object itemChecked in checkedListBox1.CheckedItems)
            {
                string P = Path.GetFullPath(itemChecked.ToString());
                DirectoryInfo di = new DirectoryInfo(P);
                FileSystem.CopyDirectory(P, @"P:\");
            }
    }

我希望用户可以从列表中选中复选框,然后单击复制(按钮2),它将文件夹复制到另一个位置。 我将衷心感谢您的帮助!

好的,我找到了解决方案。 这是从itemChecked中选择的错误行。 正确的是:

string P = itemChecked.FullName.ToString();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM