【问题标题】:filesystemwatcher working on one network drive but not on anotherfilesystemwatcher 在一个网络驱动器上工作,但不在另一个网络驱动器上工作
【发布时间】:2016-07-27 09:52:42
【问题描述】:

对于 csv 文件中的每个新条目,代码需要在验证添加到另一个 Excel 文件后读取它。 所以我有'filesystemwatcher',一旦文件/文件夹的'attributes'被'更改',它就会触发。我已经编译了我的代码的 exe 并创建了文件夹结构。

案例 1. 本地驱动器上的文件夹结构 在 csv 中有新条目时,会发生更改事件并在 Excel 中添加代码

案例 2. 网络驱动器 1 上的文件夹结构 在 csv 中有新条目时,会发生更改事件并在 Excel 中添加代码

案例 3. 网络驱动器 2 或另一个用户的本地驱动器上的文件夹结构 在 csv 中有新条目时,不会触发更改事件

请参考下面的表单加载代码

    watchfolder = New FileSystemWatcher()

    watchfolder.Path = GunResPath

    watchfolder.NotifyFilter = NotifyFilters.Attributes

    watchfolder.IncludeSubdirectories = False

    ' Only watch csv files.
    watchfolder.Filter = IO.Path.GetFileName(myFile)

    AddHandler watchfolder.Changed, AddressOf logchange

    watchfolder.EnableRaisingEvents = True

按钮点击表单启用引发事件设置为true 请帮忙解决。

【问题讨论】:

    标签: vb.net csv filesystemwatcher


    【解决方案1】:

    Filesystemwatcher 存在由长文件名、多个文件更改和一堆其他问题触发的问题。

    https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx

    您可以调整缓冲区大小,但本质上,我不会依赖它来处理任何关键问题。如果您确实需要知道文件或目录是否已更改,则可能需要定期扫描它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 2016-08-16
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      相关资源
      最近更新 更多