Robocopy是在Windows上批量复制文件的最佳可靠和function丰富的方法。 但是,它是一个命令行工具。
我正在寻找一个库/ API,我可以在我的程序中做同样的事情。 我试图使用Process.Start(),但是然后我必须捕获和parsingstdout的进度条,并没有办法覆盖行为。
例如,排除基于委托函数的文件; 重命名文件,如果它较旧; (重新)根据一些事件开始复制。
我猜拷贝,xcopy,recursion拷贝等等,应该是程序员重新发明的频率。 有没有我错过的API /库?
在Linux上编译MonoDevelop 5.3时出错
重命名和复制程序集是否安全?
我的dotnet应用程序不能在Windows Server 2003上运行
testing是否安装了字体
需要UAC保护资源的整个列表以标准用户身份运行我的应用程序(unlevated)
如何为Windows编写一个非常简单的本机应用程序(不需要.NET并通过安装过程)
.NET / Windows Server中的最大传出套接字连接
我意识到,这是一个非常古老的职位,但以防万一有人绊倒它…
我在c#中为robocopy编写了一个名为RoboSharp的包装器。 它确实是OP最初要求的。
https://robosharp.codeplex.com/
似乎有一些东西在那里放置一个图形用户界面,例如在Windows Vista和XP中使用Microsoft SyncToy (论坛在这里 )和实用工具聚光灯 – Robocopy GUI 同步图像和文件 。 我还没有找到一个API,也不知道Robocopy是否暴露了ActiveX风格的控件。
编辑 : Robocopy相当大的在线描述说一些
Robocopy'Jobs'和'MOnitor source'选项提供了一个替代方法来设置一个Scheduled Task来运行带有Robocopy命令的批处理文件。
可能有帮助。 也许不会。
感谢您的答案,并经过一些更多的研究,我相信API不存在。
从Robocopy中重用功能的最大程度是用命令行参数派生一个子进程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。