首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当监视创建的压缩文件时,fileSystemWatcher不起作用

可能是由于以下原因:

  1. 压缩文件格式不受fileSystemWatcher支持:fileSystemWatcher通常用于监视文件系统中的文件和文件夹的变化,但它可能不支持某些特定的压缩文件格式,如RAR、ZIP等。在这种情况下,fileSystemWatcher将无法检测到压缩文件的创建。
  2. 权限问题:fileSystemWatcher需要足够的权限来访问和监视文件系统中的文件和文件夹。如果当前用户没有足够的权限,fileSystemWatcher将无法正常工作。请确保你的应用程序以足够的权限运行。
  3. 文件路径问题:fileSystemWatcher需要正确的文件路径来监视文件的创建。如果提供的文件路径不正确或不存在,fileSystemWatcher将无法正常工作。请确保你提供的文件路径是正确的,并且文件已经被创建。

解决这个问题的方法可能包括:

  1. 检查压缩文件格式:确认你要监视的压缩文件格式是否受fileSystemWatcher支持。如果不支持,你可能需要考虑其他的解决方案,如定时检查文件夹中的文件列表。
  2. 检查权限:确保你的应用程序以足够的权限运行,以便fileSystemWatcher可以正常访问和监视文件系统中的文件和文件夹。你可以尝试使用管理员权限运行应用程序,或者检查文件系统的权限设置。
  3. 检查文件路径:确认你提供的文件路径是正确的,并且文件已经被创建。你可以尝试使用绝对路径来代替相对路径,以确保文件路径的准确性。

总结起来,当监视创建的压缩文件时,如果fileSystemWatcher不起作用,可能是由于压缩文件格式不受支持、权限问题或文件路径问题所致。你可以根据具体情况进行相应的排查和解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# FileSystemWatcher文件监控实例

通过使用FileSystemWatcher组件,在特定文件或目录被创建、修改或删除,可以快速和便捷地启动业务流程。...例如,如果一组用户在合作处理一个存储在服务器共享目录下文档,可以使用FileSystemWatcher组件编写应用程序来监视对共享目录更改情况。...如果文件被更改、创建或删除,则文件路径就会被输出到控制台。一个文件被重命名,旧和新路径都被输出到控制台。...所指定路径中文件或目录被创建创建事件就会发生 watcher.Created +=new FileSystemEventHandler(OnChanged); //FileSystemWatcher...所指定路径中文件或目录被删除,删除事件就会发生 watcher.Deleted +=new FileSystemEventHandler(OnChanged) ; //FileSystemWatcher

1.4K20

C# FileSystemWatcher文件监控实例

通过使用FileSystemWatcher组件,在特定文件或目录被创建、修改或删除,可以快速和便捷地启动业务流程。...例如,如果一组用户在合作处理一个存储在服务器共享目录下文档,可以使用FileSystemWatcher组件编写应用程序来监视对共享目录更改情况。...如果文件被更改、创建或删除,则文件路径就会被输出到控制台。一个文件被重命名,旧和新路径都被输出到控制台。...所指定路径中文件或目录被创建创建事件就会发生 watcher.Created +=new FileSystemEventHandler(OnChanged); //FileSystemWatcher...所指定路径中文件或目录被删除,删除事件就会发生 watcher.Deleted +=new FileSystemEventHandler(OnChanged) ; //FileSystemWatcher

59510

C++ Qt开发:QFileSystemWatcher文件监视组件

它允许你在文件或目录发生变化时接收通知,并可以用于监视文件创建、删除、重命名以及内容修改等操作。这对于需要实时监控文件系统变化应用程序是非常有用。...void fileChanged(const QString &path) 信号,监视文件发生变化时发出。...void directoryChanged(const QString &path) 信号,监视目录发生变化时发出。...这里重点在于创建两个信号,m_pSystemWatcher收到监控数据,我们让其分别去触发directoryChanged与fileChanged两个信号,在信号中分别携带一个参数传递给directoryUpdated...当用户需要自定义功能可以在信息输出前对特定目录做进一步处理以达到监视并控制特定文件功能。

46410

文件和文件夹不存在时候,FileSystemWatcher 监听不到文件改变?如果递归地监听就可以了

不过,FileSystemWatcher 对文件夹监视要求文件夹必须存在,否则会产生错误“无效路径”。 那么,如果文件或文件夹不存在时候可以怎么监视文件改变呢?...需要说明是,FileSystemWatcher 原本是监视文件夹,第一个参数是监视文件夹路径,而第二个参数是监视文件或文件夹过滤通配符。...如果你需要监听一个特定文件,那么直接将后面的过滤器设定为文件名,那么就会直接监视到对应文件。 如果你业务当中,反正始终都是要创建这个文件,那么一开始创建了这个文件夹就能避免不少麻烦。...这也是我把这个方法放到这里作为首选方法原因。虽然实际上这是在逃避问题,但真的是一个好方法。 方法二:递归监视文件夹 这种方法适用于如果文件或者文件夹不存在,你不能创建这个文件夹情况。...} 此方法特点,优势和不足 实际上,FileSystemWatcher 监视也是有一些空洞

1.2K20

使用FileSystemWatcher监视文件变化

例如,如果我们将这个属性设为“C:\test”,对象就监控test目录下所有文件发生所有改变(包括删除,修改,创建,重命名)。     ...Filter——这个属性允许你过滤掉某些类型文件发生变化。例如,如果我们只希望在TXT文件被修改/新建/删除提交通知,可以将这个属性设为“*txt”。...在处理高流量或大型目录,使用这个属性非常方便。 NotifyFilter——获取或设置要监视更改类型。...值得注意是,这个事件可能会被提交多次,即使文件内容仅仅发生一项改变。这是由于在保存文件,文件其它属性也发生了改变。     Created——被监控目录新建一个文件,就提交这个事件。...问题:   程序里需要监视某个目录下文件变化情况: 一旦目录中出现新文件或者旧文件被覆盖,程序需要读取文件内容并进行处理;但在实际处理中发现一个文件产生变化时,Change事件被反复触发了好几次。

93410

FileSystemWatcher 监视指定目录中变更

.Net框架类库中FileSystemWatcher如它名称一样是一个用于监视文件系统变化一个控件。使用 FileSystemWatcher 监视指定目录中更改。...可监视指定目录中文件或子目录更改。可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上文件。...下面的示例使用FileSystemWatcher监视当前应用程序下所有.txt文本文件变更: //定义FileSystemWatcher对象         FileSystemWatcher fsw... = "*.txt";             //监视目录中创建文件或目录引发事件             fsw.Created += new FileSystemEventHandler(fsw_Created...);             //监视目录中改变文件或目录引发事件             //监视目录中文件或目录大小、系统属性、             //上次写入时间、上次访问时间或安全权限进行更改时

62930

在C#使用文件监控对象FileSystemWatcher 实现数据同步

例如,如果我们将这个属性设为“C:\test”,对象就监控test目录下所有文件发生所有改变(包括删除,修改,创建,重命名)。...在处理高流量或大型目录,使用这个属性非常方便。 NotifyFilter——获取或设置要监视更改类型。...值得注意是,这个事件可能会被提交多次,即使文件内容仅仅发生一项改变。这是由于在保存文件,文件其它属性也发生了改变。 Created——被监控目录新建一个文件,就提交这个事件。...事件处理 FileSystemWatcher调用一个事件处理器,它包含两个自变量——一个叫做“sender”对象和一个叫做“e” FileSystemEventArgs对象。...注意:FileSystemEventArgs对象是监控文件夹下有文件创建、删除、修改时自变量,如果是重命名的话为RenamedEventArgs对象此时除了FileSystemEventArgs对象属性值

2.6K60

FileSystemWatcher类监控文件更改状态并且实时备份文件

首先这是我自己在一个任务需求里面所要用到,大致代码如下:我把监视文件和备份文件方法封装到一个WatcherAndBackup 类中了,但是总感觉封装不是很好,有大牛能够指出改正之处在此留言,谢谢指点了哈...,主要监视文件用到类就是在sysytem.IO 里面的FileSystemWatcher,然后在一个控制台里面创建类WatcherAndBackup实例并且运行就行 1 class WatcherAndBackup...@"D:\gg\backup\config.xml", @"D:\gg\backup"); bk.watcherfile(@"D:\gg", "config.xml");//监视文件为...; 其实如果不加入这几句代码会出现监控到文件修改时会触发两次changed方法,这个修改方法是我在网上找到一个修改方法 好了,基本也说完了。。。...有什么不正确地方请各位大牛指正,本就打着学习态度写下。。嘿嘿!!

84520

C# 监控 Windows 文件夹

零、细节特征 常用方法有: OnChanged(FileSystemEventArgs) 更改被监控目录中文件或目录大小,系统属性,上次写入时间,上次访问时间或安全权限时将调用这个事件。...OnCreated(FileSystemEventArgs) 在被监控目录中创建文件或目录将调用这个事件。这里需要注意是虽然复制和移动并不是创建,但同样会触发这个事件。...OnDeleted(FileSystemEventArgs) 删除被监控目录中文件或目录处罚这个事件。当我们从被监控目录中剪切出去文件,也会触发这个事件。...OnRenamed(RenamedEventArgs) 重命名被监控目录中文件或目录将调用这个方法。 常用属性有: Filter :获取或设置用于确定目录中要监视哪些文件过滤器字符串。...NotifyFilter:获取或设置哪些内容改变后需要被捕获,可设置类型如下: 类型 说明 Attributes 文件或文件夹属性 CreationTime 文件或文件夹创建时间 DirectoryName

81610

使用延迟FileSystemWatcher来避免重复触发事件

问题:   程序里需要监视某个目录下文件变化情况: 一旦目录中出现新文件或者旧文件被覆盖,程序需要读取文件内容并进行处理;但在实际处理中发现一个文件产生变化时,Change事件被反复触发了好几次。...这样可能结果是造成同一文件重复处理。 解决方法:   针对上面的问题,于是写了一个可以延迟FileSystemWatcher发出事件Class DelayFileSystemWatcher。...= new FileSystemWatcher(path, filter); m_FileSystemWatcher.NotifyFilter = NotifyFilters.FileName...; m_FileSystemWatcher.Changed += fileSystemWatcher_Changed; m_FileSystemWatcher.Deleted...+= fileSystemWatcher_Changed; m_FileSystemWatcher.Renamed += fileSystemWatcher_Changed;

1.8K20

.NETC# 利用 Walterlv.WeakEvents 高性能地中转一个自定义弱事件(可让任意 CLR 事件成为弱事件)

比如我正在使用 FileSystemWatcher 来监听一个文件改变,我可能会使用到这些事件: Created 在文件被创建引发 Changed 在文件内容或属性发生改变引发 Renamed 在文件被重命名引发...Deleted 在文件被删除引发 更具体一点代码是这样: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 public class WalterlvDemo...一个可行解决办法是调用 FileSystemWatcher Dispose 方法。不过有些时候很难决定到底在什么时机调用 Dispose 合适。...带上泛型参数表明是针对 FileSystemWatcher 类型做弱事件中继。...然后使用 FileSystemWatcher监视这个文件改变。 可以看到,在回收内存之后,将不会再监视文件改变。当然,如果你期望一直可以监视改变,当然也不希望用到本文弱事件。

16830

FileSystemWatcher 导致Mono ASP.NET应用程序CPU使用率比较高

大家都知道ASP.NET 网站应用程序(WebSite)可以自动检测到你ASP.NET应用文件修改,其中要使用到就是监视磁盘上文件/目录更改,以便应用程序可以采取它认为必要文件创建/删除/修改事件反应中任何步骤...FileSystemWatcher 类。...Mono FileSystemWatcher实现尽了最大努力适应各种环境(Linux/Windows/*BSD),在各种操作系统环境下执行其分配任务,在Unix环境下支持以下后端系统: FAM...解决方法也很简单,如果你可以的话关闭文件系统监测 (这意味着您ASP.NET应用程序将不自动重新启动修改 Web.config ,不会重新编译文件,如果您修改代码隐藏.cs 或.aspx、.ascx...Inotify: 高效、实时Linux文件系统事件监控框架 使用FAM来监视linux文件系统变化 Tip: Mono ASP.NET application burning CPU in idle

1.2K100

IO异步,读写压缩文件,监控文件系统

,在操作大文件时候,必然要消耗大量时间,同步情况下,必然会阻塞程序执行,所以.NET 4.5以后,对FileStream和StreamReader/Writer读写文件方法加入了异步版本,从而在操作大文件解放对主线程阻塞...其它异步方法我就不一一演示了。 读写压缩文件: 我们都用过压缩软件压缩文件压缩文件原理大体上可以理解为通过算法把重复数据清除,解压缩就是通过算法把清除重复数据复原。....=null) { sw.Write(data); } //必须关闭写入对象,否则会导致压缩文件失败 sw.Close(); 运行完成后,可以看一下两个文件大小: 在创建压缩对象时候,第二个参数是...监控文件系统: .NET 提供了一个FilSystemWatcher类用于监控文件系统,何为监控文件系统呢,就是监控文件或者目录操作,当用户进行某项操作,监控对象会调用对应方法,这跟事件及其响应机制是一样模式...本节对此不做代码演示,主要讲解一下FileSystemWatcher一些属性: Path:设置要监控文件位置或者目录 NotifyFilter:枚举,指示要监控内容,可以通过OR运算符进行枚举合并

59540

利用FileWatcher实现文件实时监视

FileWatcher能实现对某一目录文件(新建,改名,内容修改,删除)实时监视 using System; using System.IO; using System.Windows.Forms;...namespace Fw { public partial class frm1 : Form     { private FileSystemWatcher watcher; private...e.FullPath)); this.BeginInvoke(new UpdateWatchTextDelegate(UpdateWatchText), "文件" + e.FullPath + "被创建...)         { if (txtLocation.Text.Length <= 0)              {                 MessageBox.Show("请先选择要监视文件夹...注:如果目录下还有子目录,FileWatcher默认情况下并不能监视到子目录下文件,可以通过设置watcher.IncludeSubdirectories = true; 解决这个问题 源代码下载:http

1.4K80

泛型相关,如何在两个泛型类之间创建类似子类型关系呢

那么问题来了,泛型相关,如何在两个泛型类之间创建类似子类型关系呢?例如如何让Box 和Box变得与Box有关呢?...因此当我们在传递参数,ArrayList类型是可以给List或者Collection传递。 只要不改变类型参数,类型之间子类型关系就会保留。...搞懂了子类型化问题,我们回到“如何在两个泛型类之间创建类似子类型关系“问题。...泛型类或者接口并不会仅仅因为它们类型之间有关系而变得相关,如果要达到相关,我们可以使用通配符来创建泛型类或接口之间关系。...> 为了在这些类之间创建关系,以便代码可以通过Box访问Box方法,可以使用上限通配符: Box<?

2.8K20
领券