Как скопировать каталог в списке selectedListBox в другой каталог? - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь создать приложение, которое будет делать резервные копии папок перед переустановкой системы.

То, что у меня сейчас есть, вы можете увидеть выше.После нажатия на кнопку 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), чтобы скопировать папку в другое место.Буду очень признателен за вашу помощь!

1 Ответ

0 голосов
/ 05 апреля 2019

Хорошо, я нашел разрешение. Это была неправильная строка, выбранная из itemChecked. Правильный:

string P = itemChecked.FullName.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...