2010-12-12 4 views
0

USBデバイスからローカルHDへのコピーを実行するツールを作成しています - あるパスから別のパスにファイルをコピーする機能がC#にあるのでしょうか?C#のファイルコピー機能を探しています

+0

どのような意味ですか? –

+0

@Shira:あなたのタイトルライティングスキルに取り組んでいるかもしれません。他の10,000の質問にもぴったり合わないタイトルを持つようにしてください。この場合、「C#でUSBからローカルHDDにコピーする機能はありますか?大きな改善となるでしょう。 –

+0

特定の申し訳ありません! – Shira

答えて

5

はい!巧妙という名前:

File.Copy

+0

私はそれを試してみよう – Shira

+1

ああ、それはあまりにも簡単:P –

+8

それはどこから来た多くのものがあります - 私にファイルを削除する方法を聞いて...行く...私に尋ね.... –

4

File.Copyおそらくあなたが何をしたいのためにOKですが、それは非常に柔軟性(ノーキャンセル、ノー進捗追跡を...)提供していません。

これらの機能が必要な場合は、それをサポートするCopyFileEx APIをご覧ください。私はCopyFileEx(そしてまたMoveFileWithProgress)のための.NETラッパーを書いた、あなたは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:私は通常あなたに同意しますが、このプロジェクトはフランスの開発者コミュニティの他のメンバーと一緒に開発され、主にこのコミュニティを対象としていますので、フランス語で文書を書くことは理にかなっています。おそらくいつかはより多くの聴衆に届きたいと思っています。私たちは文書を翻訳します... –

関連する問題