C# 在C中寻找文件复制函数#

C# 在C中寻找文件复制函数#,c#,C#,我正在编写一个工具,它可以从USB设备复制到本地硬盘-我想知道C中是否有一个功能可以将文件从一个路径复制到另一个路径?是的!狡猾的名字: File.Copy可能适合您想要做的事情,但它没有提供太多的灵活性(没有取消,没有进度跟踪…) 如果需要这些功能,可以查看支持它们的API。我为CopyFileEx(以及MoveFileWithProgress)编写了一个.NET包装器,您可以找到它(文档注释是法语的,很抱歉……希望这不会成为问题)。以下是如何使用它: void CopyFile(string

我正在编写一个工具,它可以从USB设备复制到本地硬盘-我想知道C中是否有一个功能可以将文件从一个路径复制到另一个路径?

是的!狡猾的名字:


File.Copy
可能适合您想要做的事情,但它没有提供太多的灵活性(没有取消,没有进度跟踪…)

如果需要这些功能,可以查看支持它们的API。我为
CopyFileEx
(以及
MoveFileWithProgress
)编写了一个.NET包装器,您可以找到它(文档注释是法语的,很抱歉……希望这不会成为问题)。以下是如何使用它:

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;
}

@雪拉:你可能想提高你的标题写作技巧。试着用一个标题来回答10000个其他问题。在这种情况下,像“C#中是否有从USB复制到本地硬盘的功能?”这样的东西将是一个巨大的改进。@Rohan:真的吗?你花了时间编辑了标题,但它仍然可能是最糟糕的标题,所以?(好吧,我承认这比“帮帮我”要好)本·沃伊特:尽管我的写作技巧很差,但还是有人回答了我——不过还是要谢谢你——我会继续努力的it@Ben,我刚刚纠正了拼写错误:)一个很好的例子。啊,来吧。。。这太简单了:p这还有很多来源-问我如何删除文件。。。继续。。。问我……尽管这很简单——我得到的答案比任何搜索都快,但你对此有什么问题吗?我当然没有问题——谢谢你接受答案:)如果你打算发布代码,请不要用英语以外的语言记录代码。事实上,想一想,如果你对一个封闭源代码项目不用英语发表评论,而你必须与一个不会说法语的程序员合作,会发生什么。@the_drow:我通常同意你的看法,但这个项目是与一个法语开发者社区的其他成员一起开发的,主要针对这个社区,因此,用法语编写文档是有意义的。也许有一天我们会想接触更多的读者,我们会翻译文档。。。