FileSystemWatcher 工作完成了吗?

2023-12-04

我在本地文件系统目录上设置了 FsWatcher。我只想知道文件何时添加到目录中,以便可以将它们移动到另一个文件系统。我似乎能够检测到第一个文件何时进入,但实际上我想知道给定复制操作中的所有文件何时完成。

如果我使用 Windows 资源管理器将文件从一个目录复制到另一个目录,资源管理器会告诉我传输还剩 n 秒,因此虽然每个文件的开始传输和结束传输都有一些活动,但看起来所有文件的开始传输和结束传输都有一些东西。

我想知道是否可以使用 .NET Framework 做类似的事情。我想知道“所有”文件何时存在,而不仅仅是“事务”中的单个文件。如果没有任何内容,也许我应该想出某种等待/反击的方法,以便仅在工作“完成”时才进行我的活动。

不确定我是否百分百理解这一点,请大家发表评论。

Thanks.


我过去实现这一点的方法是拥有一个具有特殊名称的“标记”文件,例如'结尾'。该文件始终是最后写入的文件,并用作多文件事务何时完成的指示器。如果只有一个线程正在写入这些文件集,那么这种方法就可以正常工作。

如果有许多线程,每个线程都可能正在写入一组文件,那么您需要以某种方式将每个“结束”文件与其正在标记的文件集关联起来。一种方法是在文件名中包含 GUID(或其他一些唯一标识符),例如

{ GUID1.file1.bin,GUID1.file2.bin,GUID1.end }

{ GUID2.file1.bin,GUID2.file2.bin,GUID2.end }

另一种方法是将每组中的所有文件压缩到一个 ZIP 文件中,这样您只需监视单个文件。

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

FileSystemWatcher 工作完成了吗? 的相关文章

  • Azure CloudTable 线程安全吗?

    我正在使用 Storage SDK 2 0 从不同线程 ASP NET 应用程序 写入 Azure 表存储 Is 云表 object 线程安全 我是否可以仅初始化 CloudStorageAccount CloudTableClient 和
  • 有没有基于 WPF 的 Markdown 渲染器? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我们有基于 WPF 的应用程序 我们有单独的字符串存储库 其中的文本在网络中进行编辑 在我们的 WPF
  • 在 Azure 上运行 .NET 应用程序

    我拥有在 Amazon EC2 上运行应用程序的丰富经验 它需要一台低端服务器 我目前为该服务器支付大约 90 美元 月 是的 我知道我并不真正需要可扩展性 但我仍然使用 EC2 我想知道将这个纯粹的 NET 应用程序迁移到 Microso
  • 删除匹配前的一个单词和一个单词

    匹配之前的一个单词可以是一组任何符号 例如 D E F 我有一个正则表达式 s w s XXX 输入示例 This is KKK M D D xXx PPP输出示例 This is KKK PPP 所以我需要删除 XXX 之前的 1 个单词
  • 策略模式还是命令模式?

    假设我有一个金融交易列表 我需要针对这些交易执行一系列验证规则 一个例子是我有一笔购买产品的交易 但是首先我需要验证交易中的帐户是否有足够的可用资金 产品没有售完等 由于这些规则 交易将是标记为拒绝 并应指定错误代码 当然 我正在考虑用一个
  • 生成逗号分隔值

    假设我有一个字符串集合 foo bar xyz 我想从列表中生成一个逗号分隔的值 如下所示 foo bar xyz 请注意末尾缺少 我知道有多种方法可以生成此内容 使用 for 循环和 string Format 或 StringBuild
  • WCF WebHttp 混合身份验证(基本和匿名)

    所有这些都与 WebHttp 绑定有关 托管在自定义服务主机中 IIS 目前不是一个选项 我已经实现了自定义 UserNamePasswordValidator 和自定义 IAuthorizationPolicy 当我将端点的绑定配置为使用
  • 记录共享和映射的诊断上下文

    据我所知 其他人做了什么来解决 Commons Logging 项目 针对 NET 和 Java 不支持映射或嵌套诊断上下文这一事实 执行摘要 我们选择直接使用实现者日志框架 在我们的例子中为 log4j 长答案 您是否需要一个抽象日志框架
  • 从另一个 FORM 中取回隐藏的 FORM

    我有两种形式Form1 and Form2 我正在打开Form2 from Form1 on button Click Form2 obj2 new Form2 this Visible false obj2 Show 然后我想回来Form
  • 将 dll 注册到 GAC 或从 ASP.NET 中的 bin 文件夹引用它们是否更好

    如果答案是 视情况而定 您能否提供一个简短的解释 GAC 旨在包含以下组件跨多个应用程序共享 如果是这种情况 您应该对程序集进行强命名并向 GAC 注册 如果不是 请将程序集保留为私有程序集并将其作为项目 dll 引用进行引用 PS 没有真
  • 如何使用 System.Net.Mail 将电子邮件发送到多个地址

    我有 smtp 电子邮件功能 它适用于单个地址 但在多个地址中存在问题 我使用以下代码行传递多个地址 MailAddress to new MailAddress email protected cdn cgi l email protec
  • Lightspeed 与 NHibernate

    有什么体验光速 http www mindscape co nz products LightSpeed comparison aspx Mindscape 提供的比较并没有过多说明 NHibernate Lightspeed 看起来很灵活
  • CLSCompliant(true) 拖入未使用的引用

    任何人都可以explain以下行为 总之 如果您创建多个符合 CLS 标准Visual Studio 2008 中的库并让它们共享公共命名空间根 引用另一个库的库将require对该库的引用的引用 即使它不消耗它们 用一句话来解释是相当困难
  • 忽略挂起的更改中的某些文件

    这是我的问题 我已经更改了解决方案中的某些文件 假设是 Web config 并且永远不想签入 因为这些更改仅涉及我的计算机 有没有办法在 TFS 中忽略某个文件中的更改并将其从挂起的更改窗口中删除 当然 我可以在每次签入时跳过这个文件 但
  • 如果.Net Core可以在Windows上运行,为什么不能在.Net Framework中引用.Net Core DLL?

    我明白为什么 Net Framework 可能会在 Net Core IE 中导致问题 因为不存在特定于 Windows 平台的 API 但是为什么不能直接引用 Net Core 作为 Net Framework 中的库呢 如果 Net C
  • 为什么密码错误会导致“填充无效且无法删除”?

    我需要一些简单的字符串加密 所以我编写了以下代码 有很多 灵感 来自here http www codeproject com KB security DotNetCrypto aspx create and initialize a cr
  • 在 C# 中将位从 ulong 复制到 long

    所以看来 NET 性能计数器类型 http msdn microsoft com en us library system diagnostics performancecounter aspx有一个恼人的问题 它暴露了long对于计数器
  • 过期时自动重新填充缓存

    我当前缓存方法调用的结果 缓存代码遵循标准模式 如果存在 则使用缓存中的项目 否则计算结果 在返回之前将其缓存以供将来调用 我想保护客户端代码免受缓存未命中的影响 例如 当项目过期时 我正在考虑生成一个线程来等待缓存对象的生命周期 然后运行
  • .NET UI 元素线程限制的原因

    我们知道 除了实例化元素的线程之外 不可能从任何线程执行操作任何 UI 元素属性的代码 我的问题是 为什么 我记得当我们使用 COM 用户界面元素时 在 COM Visual Basic 6 0 时代 所有 UI 元素都是使用 COM 类和
  • 如何打开 Windows 资源管理器窗口并选择特定文件夹

    我有一个 winform 应用程序 这个 winform 应用程序创建了几个文件 我想在我的应用程序中实现 查找目标 功能来显示这些文件 这些文件位于同一文件夹中 看图片 假设我创建了几个文件 C Test 文件夹 该文件夹包含以下文件 C

随机推荐

  • 有没有办法在浏览器中获取Pyqt5页面的XPATH?

    我正在使用 pyqt5 我希望用户单击嵌入在我的 pyqt5 应用程序中的浏览器来获取他 她单击的元素的 XPATH 知道它是如何完成的 或者是否可行 为了回答这个问题 我使用了以下答案 获取被点击的项目 https stackoverfl
  • 如果使用 jquery 验证发生验证错误,则将类添加到父 div

    我的输入字段有以下标记 div class required div
  • 如何动态更新Angular组件的样式

    我有一个简单的角度组件 Component selector app component test templateUrl component test component html styles example encapsulation
  • 为什么 AngularJS 控制器声明有这种语法结构?

    我一直看到以下 AngularJS 控制器语法结构 angular module 7minWorkout controller WorkoutController scope interval location function scope
  • Visual Studio 2015 社区安装失败

    我在尝试安装 Visual Studio 2015 时遇到问题 有一次 它甚至无法运行 iso 文件 我遵循以下提示 使用团队资源管理器安装 Visual Studio 2015 Enterprise Update 1 时出错 这给了我一段
  • 尽管有前缀,CSS 网格在 ie11 中不起作用

    我有以下使用 CSS 网格的简单布局示例 container width 100 display ms grid display grid ms grid columns 1fr auto 1fr grid template columns
  • 基于 php 中的键查找值的有效方法[重复]

    这个问题在这里已经有答案了 通过大约 100 000 个键 值对 都是字符串 每个大约 5 20 个字符 的列表 我正在寻找一种有效查找给定键的值的方法 这需要在 php 网站中完成 我熟悉 java 中的哈希表 如果在 java 中工作
  • 无法从 SwiftUI 框架中的资产目录访问图像

    我创建了一个包含单个 SwiftUI 的 iOS 框架View 然后我添加了带有单个图像的资产目录 尝试从 SwiftUI 视图访问该图像不会执行任何操作 我看到一张空白图像 Image MyImage Xcode 预览不显示任何内容 视图
  • 如何在 tkinter 主循环结束之前从顶层窗口获取更新的条目字符串? [复制]

    这个问题在这里已经有答案了 我会弹出一个顶层窗口并询问您的姓名 当您输入您的姓名并单击 确定 时 它应该将姓名放入entry1 value并自行关闭 然后 我打印该变量 同时保持空的 在这段代码中 主窗口运行 问题是它打印了 Empty S
  • Feign 重试是否需要某种配置?

    我只是尝试在测试设置中尝试无缝升级服务 Feign 客户端正在访问该服务 我天真地认为 在该服务有多个可用实例的情况下 如果客户端无法连接到一个实例 它将重试另一个实例 然而 这并没有发生 但我找不到任何关于 Spring Cloud 中的
  • SceneKit – 采用 DAE 文件格式的动画

    我正在尝试在 SceneKit 场景中为我的模型制作动画 创建一个简单的立方体模型并将其导出到cube dae 为立方体创建一个简单的骨架 并使用骨骼制作一个简单的旋转动画并将其导出到animation dae 使用Apple示例Fox演示
  • PHPUnit 错误“无法打开流:没有这样的文件或目录”

    我刚刚安装了 PHPUnit 测试 由于某种原因它不会读取我的文件 我确信它位于正确的路径中 但为什么 PHPUnit 找不到它 这是我的示例代码 函数 php 这是要测试的代码和文件 函数 test php
  • 如何在 QML 文件中调用 QObject 的指针?

    我正在为 Blackberry 10 开发一个应用程序 并且正在使用 Momentics IDE BB 原生 SDK 当我尝试执行下面的代码时 出现以下错误 任何人都知道我该如何解决这个问题 Error QMetaProperty read
  • 如何找到带有自定义注释@Foo的所有bean?

    我有这个弹簧配置 Lazy Configuration public class MyAppConfig Foo Bean public IFooService service1 return new SpecialFooServiceIm
  • Javascript FileAPI:迭代目录?

    Firefox 3 6 允许您将目录拖放到某个元素上 使用拖放 API 并使用以下命令处理这些文件FileAPI 它如何与目录一起使用 Mac OS X Finder 将某些目录显示为文件 app tmbundle abbu 等 在大多数情
  • 每小时直方图

    我正在分析有关英国交通事故的公共数据 我的数据框如下所示 Index Time 0 02 30 1 00 37 2 01 25 3 09 15 4 07 53 5 09 29 6 08 53 7 10 05 我正在尝试绘制一个直方图 显示一
  • 数据库凭证的安全存储

    最近遇到一个大问题 我的网络托管公司搞砸了 我的所有 php 文件都以纯文本显示 出于显而易见的原因 这对我来说是一个主要问题 主要是mysql数据库详细信息被暴露 我现在正在尝试更改我的 php 文件获取数据库登录信息的方式 这样即使托管
  • 从 powershell 模块重新签名、重新加载和运行测试函数?

    我今天正在编写一些 PowerShell 模块 我注意到在命令行中的一行上重新签名模块 重新加载模块并运行测试函数会更有效 但是 当我重新加载模块时 它似乎没有这样做 PS C gt Set AuthenticodeSignature se
  • MySQL——如果存在则更新,否则用两个键插入

    我有一个包含字段foreign key id 的表值1 value2 如果我有foreign key id 和value1 匹配 我想更新value2 如果foreign key id或value1不存在 我想插入一个新行 有没有比让 PH
  • FileSystemWatcher 工作完成了吗?

    我在本地文件系统目录上设置了 FsWatcher 我只想知道文件何时添加到目录中 以便可以将它们移动到另一个文件系统 我似乎能够检测到第一个文件何时进入 但实际上我想知道给定复制操作中的所有文件何时完成 如果我使用 Windows 资源管理