加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

Windows – 通过间歇网络连接复制文件

发布时间:2021-05-22 12:12:19 所属栏目:Windows 来源:网络整理
导读:我正在寻找一种强大的方法来通过 Windows网络共享来复制文件,该网络共享容忍间歇性连接.该应用程序经常用于大型医院的无线,移动工作站,我假设连接可能会一次丢失或几分钟.所涉及的文件大小通常约为200KB – 500KB.该应用程序是用VB6(ugh)编写的,但是我们经常

我正在寻找一种强大的方法来通过 Windows网络共享来复制文件,该网络共享容忍间歇性连接.该应用程序经常用于大型医院的无线,移动工作站,我假设连接可能会一次丢失或几分钟.所涉及的文件大小通常约为200KB – 500KB.该应用程序是用VB6(ugh)编写的,但是我们经常最终使用Windows DLL调用.

谢谢!

我不清楚你的实际问题是什么,所以我会抛出一些想法.

>你想要可重新启动的副本(有这么小的文件大小,看起来不像那么大的交易)?如果是这样,看看CopyFileEx with COPYFILERESTARTABLE
>你想要可验证的副本吗?听起来你已经通过验证散列了.
>你想要更好的表现吗?这将是艰难的,因为它听起来像您无法在服务器上运行任何东西.否则,TransmitFile可能有所帮助.
你只是想要一个火,忘记操作?我想要炮弹出来,或者TeraCopy或者有些事情会起作用 – 但是对我来说似乎有点黑客.
>您想知道网络何时返回? IsNetworkAlive有你的答案.

根据我迄今为止所知道的,我认为以下伪代码将是我的方法:

sourceFile = Compress("*.*");
destFile = "X:files.zip";

int copyFlags = COPYFILEFAILIFEXISTS | COPYFILERESTARTABLE;
while (CopyFileEx(sourceFile,destFile,null,false,copyFlags) == 0) {
   do {
     // optionally,increment a failed counter to break out at some point
     Sleep(1000);
   while (!IsNetworkAlive(NETWORKALIVELAN));
}

压缩文件首先可以保存您成功复制的文件的跟踪,以及需要重新启动的文件.它也应该使副本更快(较小的总文件大小和较大的单个文件大小),以牺牲双方CPU功率为代价.一个简单的批处理文件可以在服务器端解压缩它.

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读