【问题标题】:How can i use FileSystemWatcher to watch directory if directory not exist?如果目录不存在,我如何使用 FileSystemWatcher 监视目录?
【发布时间】:2015-06-18 13:28:48
【问题描述】:

谁能帮我解决下面的问题。我需要查看在文件夹 “C:\Logs\CustomService\Testing” 中创建的文件。我正在使用 FileSystemWatcher 来查看在其中创建的文件,但是对于以下情况,我如何查看文件夹 Testing

case1: 只包含驱动器 C:\ 如何查看在测试文件夹中创建的文件?

case2: 仅包含以下文件夹 C:\Logs 如何查看在测试文件夹中创建的文件?

case3: 仅包含以下文件夹 C:\Logs\CustomService,我如何查看在测试文件夹中创建的文件?

case4: contian full path C:\Logs\CustomService\Testing ,在这种情况下,我可以使用 FileSystemWatcher 来查看在测试文件夹中创建的文件

谢谢,

【问题讨论】:

  • 测试前是否存在这些文件夹,否则创建它们
  • 您最好在查看文件夹之前致电Directory.CreateDirectory。监视每个父文件夹以检查子文件夹是否存在看起来比简单地强制目录存在更多工作。

标签: c# filesystemwatcher


【解决方案1】:

case1: 只包含驱动器 C:\

在该目录中查看要创建的“日志”目录,转到下一个案例。

case2:仅包含文件夹 C:\Logs

在该目录中查看要创建的“CustomService”目录,转到下一个案例。

case3:仅包含文件夹 C:\Logs\CustomService

观察该目录是否有要创建的“测试”目录,转到下一个案例。

或者,just create the directory

【讨论】:

  • 可以像下面这样观看完整的目录创建 new FileSystemWatcher(@"C:\",@"Logs\CustomService\Testing*.log")
  • 不,您不能观看(部分)不存在的目录。您需要观察父目录,直到创建您感兴趣的子目录。
猜你喜欢
  • 2013-02-07
  • 1970-01-01
  • 2012-05-08
  • 2013-01-21
  • 2014-02-07
  • 1970-01-01
  • 1970-01-01
  • 2013-01-30
相关资源
最近更新 更多