Windows下如何知道复制是否完成?

2024-01-10

我正在编写一个监听位置的工具,最好是远程位置,如果创建了新的文件夹或文件,它会将其下载到本地位置。

目前我正在监听远程文件夹FileSystemWatcher,当创建新文件夹/文件时,我启动一个计时器,如果计时器达到 X 分钟,它就会开始将其复制到本地。 在“watched”文件夹触发器中创建新文件夹或文件FileSystemWatcher.Changed但如果有很多子目录,并且有一个大文件复制到监视文件夹,它有时会失败,它只会在复制开始时检测到它,并且我的计时器可以完成直到完成。

所以: 我有 3 台远程计算机/位置,A,B,C

A开始复制一些文件夹/文件到B and CB .

How can C检查是否A已完成复制,有或没有FileSystemWatcher? 我不想不断比较B and C并复制其余文件。

我检查了其他问题,但他们没有回答,或者我已经实施了这些解决方案。1 https://stackoverflow.com/questions/17621775/how-to-determine-whether-a-folder-has-finished-copying-c-sharp, 2 https://stackoverflow.com/questions/45094991/folder-listener-without-using-filesystemwatcher,3 https://stackoverflow.com/questions/4277991/c-sharp-filesystemwatcher-how-to-know-file-copied-completely-into-the-watch-fol


我认为您问的是系统变更日志。也就是说,在您检测到需要复制文件和真正开始复制之间,总会存在文件正在使用、已被删除、更新等情况。这是一篇古老但准确的文章,可以为您提供更多详细信息。

http://www.microsoft.com/msj/0999/journal/journal.aspx http://www.microsoft.com/msj/0999/journal/journal.aspx

来自文章摘要:

“Windows 2000 更改日志是一个数据库,其中包含对 NTFS 5.0 卷上的文件或目录所做的所有更改的列表。每个卷都有自己的更改日志数据库,其中包含反映对该卷的文件和目录发生的更改的记录。 ”

向下滚动到标题ReasonMask and ReturnOnlyOnClose

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows下如何知道复制是否完成? 的相关文章

  • Unix网络编程澄清

    我正在翻阅这本经典书籍Unix网络编程 https rads stackoverflow com amzn click com 0139498761 当我偶然发现这个程序时 第 6 8 节 第 179 180 页 include unp h
  • 推导指南中的引用和值之间的差异

    考虑类型A template
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • 等待线程完成

    private void button1 Click object sender EventArgs e for int i 0 i lt 15 i Thread nova new Thread Method nova Start list
  • HttpWebRequest 在第二次调用时超时

    为什么以下代码在第二次 及后续 运行时超时 代码挂在 using Stream objStream request GetResponse GetResponseStream 然后引发 WebException 表示请求已超时 我已经尝试过
  • 有人可以提供一个使用 Amazon Web Services 的 itemsearch 的 C# 示例吗

    我正在尝试使用 Amazon Web Services 查询艺术家和标题信息并接收回专辑封面 使用 C 我找不到任何与此接近的示例 所有在线示例都已过时 并且不适用于 AWS 的较新版本 有一个开源项目CodePlex http www c
  • 如何在按钮单击时模拟按键 - Unity

    我对 Unity 中的脚本编写非常陌生 我正在尝试创建一个按钮 一旦单击它就需要模拟按下 F 键 要拾取一个项目 这是我当前的代码 在编写此代码之前我浏览了所有统一论坛 但找不到任何有效的东西 Code using System Colle
  • 线程和 fork()。我该如何处理呢? [复制]

    这个问题在这里已经有答案了 可能的重复 多线程程序中的fork https stackoverflow com questions 1235516 fork in multi threaded program 如果我有一个使用 fork 的
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大
  • 防止在工厂方法之外实例化对象

    假设我有一个带有工厂方法的类 class A public static A newA Some code logging return new A 是否可以使用 a 来阻止此类对象的实例化new 那么工厂方法是创建对象实例的唯一方法吗 当
  • 如何正确使用 std::condition_variable?

    我很困惑conditions variables以及如何 安全 使用它们 在我的应用程序中 我有一个创建 gui 线程的类 但是当 gui 是由 gui 线程构造时 主线程需要等待 情况与下面的函数相同 主线程创建互斥体 锁和conditi

随机推荐

  • x86 汇编指令执行计数

    大家好 我有一段代码 我想找到每个装配线执行的次数 我不在乎是通过分析还是仿真 但我想要高精度的结果 我曾经遇到过一个论坛 它提供了一些脚本代码来执行此操作 但我丢失了链接 谁能帮我集思广益一些方法来做到这一点 问候 Edit 好吧 我想我
  • 如何通过 Twitter API 拉取已验证帐户列表? [复制]

    这个问题在这里已经有答案了 可能的重复 如何仅通过经过验证的帐户在 Twitter 上搜索帖子 https stackoverflow com questions 4268193 how do i search twitter for po
  • 如何使用Python将文本文件读入列表或数组[重复]

    这个问题在这里已经有答案了 我正在尝试将文本文件的行读入 python 中的列表或数组中 我只需要能够在创建列表或数组后单独访问列表或数组中的任何项目 文本文件的格式如下 0 0 200 0 53 1 0 255 0 哪里的 如上所述 实际
  • 如何在 Odoo 中创建新附件?它们如何工作?

    我想从 python 代码创建附件 所以 我尝试过 self env ir attachment create store fname checksum ir attachment 表中的 store fname 和 checksum 列应
  • 为什么可空类型在这种情况下不相等?

    令人惊讶的是 下面的代码不会成功 int n1 null int n2 null Assert IsTrue n1 lt n2 Fails here 你知道为什么吗 在 C 和 VB Net 中使用带有 null 可空值的布尔逻辑常常违反逻
  • Tensorflow:GPU 利用率几乎始终为 0%

    我将张量流与 Titan X GPU 一起使用 并且我注意到 当我运行 CIFAR10 示例时 Volatile GPU utilization稳定在 30 左右 而当我训练自己的模型时 Volatile GPU utilization远非
  • L5 随机 TokenMismatchException

    我在 Laravel 5 中收到随机 TokenMismatchExceptions 在tokensMatch 我一直在尝试调试这个奇怪的问题 Log debug request gt session gt token token 输出如下
  • 对于知识库中不存在的问题,在网络聊天中出现“无法发送重试”错误

    我用 C 使用 Azure 创建了一个机器人 该机器人对于我的知识库中存在的问题运行良好 但是当我尝试不同的问题时 它给出了错误couldn t send retry在该问题下方并回复该问题Sorry my bot code is havi
  • 如何将 JSON 数据映射到类

    我创建了一个 ES6 类Babel https github com babel babel我想将从服务器获取的 JSON 数据映射到 ES6 类 有什么通用的方法可以做到这一点吗 User js export default class
  • 将每个整数转换为简单的 ASCII 图表

    我有一个包含一堆整数的文件 如下所示 6 2 3 4 3 目标是像视频游戏一样转换统计数据中的这些整数 例如 如果数字是 6 则统计数据必须是 如果数字是 4 结果一定是 我尝试了以下代码 但它不起作用 Here I put all the
  • 使用多个 SASS 文件

    我想将我的 巨大的 全局 css 文件分成多个文件 我用的是萨斯有没有一种简单的方法让 sass 观看多个文件 我想我可以使用 import 但只是想知道是否有另一种 更好 的方法 提前致谢 What 里奇 布拉德肖提到的是正确的 但是这是
  • 检测泛型类型是否开放?

    我的程序集中有一堆常规的 封闭的和开放的类型 我有一个查询 我试图从中排除开放类型 class Foo a regular type class Bar
  • 使用数据绑定设置 ImageView 的色调

    我使用数据绑定来设置我的色调ImageView 这运作良好 android tint plantEntity isFavorite color favorite color favorite none gt 问题是android tint已
  • 如何处理 Pandas Dataframe 中的重复条目?

    我有一个包含以下条目的 df ID FIRST NAME FIRST SUBJECT SECOND SUBJECT A2035559 Sometsdf Science A2035559 Sometsdf ENGINEERING A20340
  • 使用数据帧减去字典中列表的值

    我下面有一个数据框 其中包含用户购买的产品 数据集 user age maritalstatus product A Young married 111 B young married 222 C young Single 111 D ol
  • exec() 命令不起作用

    我正在使用 exec 函数在 centos 服务器上运行我的命令 一切正常 直到我使用命令 命令 ffmpeg i 输入视频 mp4 vf fade out 0 5 输出 mp4 该命令正常 因为它通过命令行在服务器上运行 但是当我使用 p
  • Three.js 合并网格但保留单独的材质

    我正在开发一个基于网络服务器的可视化项目 我让它工作并查看我想要的方式 但它比我希望的要慢得多 基本上 它有一个巨大的网格来建模空间 然后各个立方体以不同的颜色显示在网格中 或者如果那里没有任何东西 则当前将其删除 但可以轻松地使用透明材料
  • Rails 4.0.0 - “没有将 nil 隐式转换为字符串”

    刚刚安装了一个全新的 Rails 4 0 0 应用程序 我收到此错误 https gist github com hartator 6404820 https gist github com hartator 6404820 on http
  • 转换 Html 并将文本设置为 Textview

    我正在尝试转换 html 字符串并将其设置为 TextView 但我无法准确执行此操作 这是我的字符串 您好 1 s 您有 2 d条新消息 我在用textview setText Html fromHtml myString 这会生成带有
  • Windows下如何知道复制是否完成?

    我正在编写一个监听位置的工具 最好是远程位置 如果创建了新的文件夹或文件 它会将其下载到本地位置 目前我正在监听远程文件夹FileSystemWatcher 当创建新文件夹 文件时 我启动一个计时器 如果计时器达到 X 分钟 它就会开始将其