[英]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.