Можно ли скопировать File.Copy с тома на другой том? - PullRequest
0 голосов
/ 22 марта 2011

Документация ничего не говорит об этом, и у меня нет никакого способа проверить это прямо сейчас.Это говорит о File.Move, что заставляет меня думать, что File.Copy может не работать на разных томах.

Это связано с этой другой проблемой, с которой я сталкиваюсьиметь.

Ответы [ 3 ]

3 голосов
/ 22 марта 2011

Только что проверил, все работает. Просто используйте:

File.Copy(@"C:\File.txt", @"E:\File.txt");

Я согласен, что это странно, но это не упомянуто в документации.

1 голос
/ 22 марта 2011

Нет причин, по которым вы не можете скопировать файл по томам. При выполнении операции «перемещение» вы либо «переименовываете» (при перемещении на тот же том), либо «копируете», а затем «удаляете» (при перемещении между томами). Очевидно, что операция копирования должна работать на томах.

Обратите внимание, что в документации, на которую вы ссылались для File.Move, написано:

Этот метод работает на дисковых томах

Так что я не знаю, в чем твоя проблема.

0 голосов
/ 22 марта 2011

Да, это работает.

Обратите внимание, что перемещение файла - это не операция, а копирование.Когда вы перемещаете файл внутри его тома, ОС просто меняет указатель на этот файл, ей не нужно читать и записывать все данные.Копирование файла или удаление его из его объема требует этого, и это, вероятно, является причиной этого комментария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...