filesystemwatcher

    0热度

    2回答

    即时通讯使用FileSystemWatcher对象从文件夹中检索文件。 代码工作很好的本地机硬盘/文件夹,但是当我使用网络路径抛出异常。 出于某种原因的代码,如果我开始在调试模式下服务不抛出异常。如果我通过installutil安装它,那么这个异常再次抛出。 也许是有一些权限问题,但我不知道是什么... public LevelOneValidatedWatcher(string strLevel

    3热度

    1回答

    我正在处理图像文件的程序。我遇到的问题是一些图像非常大,我不知道复制过程何时完成。现在代码是用C#编写的,并使用FileSystemWatcher类来监视文件。唯一的问题是当另一个进程与文件一起完成时没有事件。 当前的逻辑是监视已创建和已更改的事件,而不是等待5秒钟,希望在该时间点复制过程完成。虽然这在我的开发机器上工作,但不幸的是,客户报告整个过程的问题。 几年前,当我编写这段代码时,我的确看到

    -1热度

    1回答

    FileSystemWatcher类似乎没有复制事件。 如何最好地检测副本? 目前,我已经为观察文件夹内的所有MD5校验和建立索引;我是否应该对每个Create事件运行索引的线性搜索以查找重复的MD5?

    0热度

    1回答

    我需要在C#中创建一个侦听器,它将监视共享文件夹(UNC路径),并在到达时将具有特定扩展名(* .json)的文件复制到目标文件夹。这些文件可能会延迟大约半分钟。 该文件夹永远不会为空。 问题: 文件将在一个新的子文件到达,FileSystemWatcher的不能使用,因为它可以不听共享文件夹子文件。 需要将文件复制并保留在文件夹中,因此我们需要确保同一文件不会被复制多次。 编辑/更新的文件需要再

    1热度

    1回答

    后立即启动和停止我正在创建一个无法与我的财政打印机通信的pos应用程序。因此,我决定将收据存储在文本文件中作为Json对象,并使用FileSystemWatch制作Windows Service应用程序以检查文件更新并将其转发给打印机。我正在使用第三方库与打印机进行通信。下面是该服务的代码: Program.cs的 static void Main(string[] args) { v

    1热度

    1回答

    我在一个单独的线程上创建一个FileSystemWatcher来监视目录中的更改。当我添加一个新文件或将一个新文件复制到我正在监视的目录中时,我的任何事件都不会触发。我在Windows Forms应用程序中成功地使用了FileSystemWatcher类,所以我猜测我错过了一些简单的东西。 public partial class MainWindow : Window { Syst

    0热度

    2回答

    我正在使用FileSystemWatcher类,我需要它来监视插入的闪存驱动器是否可以从任何地方创建或粘贴文件。我每2秒刷新一次插入驱动器列表(如果有任何新插入的到达驱动器),然后设置FileSystemWatcher.EnableRaisingEvents = true,然后在2秒后将其设置为“false”,然后再次刷新插入的驱动器列表等。 当刷新时间间隔为2秒,情况如下: 该方案适用于1秒,我

    0热度

    2回答

    我正在编写一个脚本,该脚本将监视任何新的mp4文件的目录,然后使用HandBrake的CLI工具转换该文件。监视目录更改的逻辑本身是有效的,但是如果我将大视频放入“已监视”目录,转换就会失败,因为只要文件有时间完成复制,它就会在启动时看到新文件。 我正在使用do until循环来检查文件是否锁定/下载,然后一旦文件解锁/写入就继续。循环可以作为一个独立的脚本,但在文件系统中使用时,守望者的脚本将没

    0热度

    1回答

    我有一个使用FileSystemWatcher类的程序。它通过在文件夹中的每个子文件夹中添加新的FileSystemWatcher来工作,每个FileSystemWatcher需要8 kB的内存。 FileSystemWatchers被添加到列表“监视器”,其中可能是成千上万的。 当我打电话方法 watchers.ForEach(x => x.Dispose()); 我希望所有的人都停止(他们

    0热度

    1回答

    我试图在网络共享上创建一个监视文件夹,它只是将文件(300mb-20gb)大小复制到目标文件夹。 FileSystemWatcher和订阅对小文件(即1-3kb)非常有用。但是,较大的文件不会复制。我确实看到在详细流中触发了一个副本,但没有文件被复制到目标文件夹。 $Folder = "\\10.11.233.91\vol_tx01\delivered_media" $Filter = "*.m