2010-12-12 3 views
0

Я пишу инструмент, который выполняет копирование с USB-устройств на локальный HD - мне интересно, есть ли функция на C# для копирования файла с одного пути на другой?Ищете функцию копирования файлов в C#

+0

Что такое sfesified означает? –

+0

@Shira: Вы можете захотеть работать над своими навыками написания письма. Попытайтесь получить титул, который не поместил бы 10 000 других вопросов одинаково хорошо. В этом случае что-то вроде «Есть ли функция в C# для копирования с USB на локальный жесткий диск?» будет большим улучшением. –

+0

особый- извините! – Shira

ответ

5

Да! Хитро назвали:

File.Copy

+0

Thanx я попробую это – Shira

+1

arh, c'mon ... слишком просто: P –

+8

есть еще много, откуда это взялось - спросите меня, как удалить файл ... продолжайте ... спросите меня .... –

4

File.Copy является, вероятно, хорошо для того, что вы хотите сделать, но он не обеспечивает большую гибкость (без отмены, без отслеживания прогресса ...).

Если вам нужны эти функции, вы можете посмотреть API CopyFileEx, который их поддерживает. Я написал обертку .NET для CopyFileEx (а также MoveFileWithProgress), вы можете найти ее here (комментарии по документации на французском языке, извините за это ... надеюсь, это не будет проблемой). Вот как вы можете его использовать:

void CopyFile(string source, string destination) 
{ 
    var copy = new FileCopyOperation(source, destination); 
    copy.ReplaceExisting = true; 
    copy.ProgressChanged += copy_ProgressChanged; 

    copy.Execute(); 
} 

void copy_ProgressChanged(object sender, FileOperationProgressEventArgs e) 
{ 
    copyProgressBar.Value = e.PercentDone; 

    if (abortRequested) 
     e.Action = FileOperationProgressAction.Cancel; 
} 
+0

Никогда не документируйте код на другом языке, кроме английского, если вы собираетесь его опубликовать. На самом деле, подумайте о том, что происходит, когда вы не комментируете на английском языке в проекте с закрытым исходным кодом, и вам нужно сотрудничать с программистом, не владеющим французским языком. –

+0

Thanx - такая хорошая работа! – Shira

+0

@the_drow: Обычно я соглашаюсь с вами, но этот проект разработан с другими членами французского сообщества разработчиков и в основном предназначен для этого сообщества, поэтому имеет смысл написать документацию на французском языке. Возможно, когда-нибудь мы захотим привлечь более широкую аудиторию, и мы переведем документацию ... –

Смежные вопросы