问题标签 [filesystemwatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
853 浏览

.net - FileSystemWatcher

I need to write some code that will copy file from directory when the file will change.

I know C/C++ (little bit :]) but I never used .net. Am I thinkig good? First I create new thread with FSW and then when change will occur create next thread that will copy file?

0 投票
2 回答
13463 浏览

c# - 如何为每个文件系统观察程序分配单独的线程?

我正在开发一个数据库文件系统。它包括一个多目录观察器,它是一个 Windows 服务,它使用来自 .net的文件系统观察器类。

我想在单独的线程上运行每个观察程序类。线程不能在 .net 中扩展,因为它是“密封的”。我想要的是,在相关线程中运行我的观察者类的所有方法。我怎样才能做到这一点?

编辑-

以下是我的基本观察者类。

以下是我从 WatcherBase 类扩展的目录观察器类

我被困在这一点上。请帮助我。

0 投票
6 回答
802 浏览

c# - c# 限制消息框的数量

您好,我又遇到了一个我自己无法解决的问题。

我有一个FileSystemWatcher命名filOvervakare并使用此代码来触发一个方法。

这是方法:

每次更改文件时,都应该显示一次消息框。问题是它没有得到一个消息框,而是弹出了 5-6 个消息框,我不知道如何解决这个问题,我希望你们中的一些人可能有一个好的解决方案。:)

谢谢!

// 摩根

0 投票
3 回答
2149 浏览

c# - 根据 FileSystemWatcher 更改通知更改 ObservableCollection

当 FileSystemWatcher 通知更改时,我正在尝试更新我的 ObservableCollection。我知道这是不可能的,因为跨线程操作。
所以我想在事件触发时获取创建/删除/重命名的文件的名称,并在事件完成后在 UI 线程中更新它,就像我们在 BackgroundWorker 中所做的那样。谁能告诉我该怎么做?

还告诉我应该在哪里定义和启动这个 FileSystemWatcher。目前我已经在 MainViewModel 中定义了它。

PS:我在SO中看到过类似的问题,但没有得到清晰的图片

提前致谢,
维尔

0 投票
2 回答
10939 浏览

c# - 在 .NET 中读取文件内容更改

在 Linux 中,很多 IPC 是通过在一个进程中附加到一个文件并从另一个进程读取新内容来完成的。

我想在 Windows/.NET 中执行上述操作(使用管道等普通 IPC 太混乱了)。我正在从 Python 进程附加到文件,并且我想在每次 FileSystemWatcher 报告事件时读取更改并且仅读取更改。我不想每次查找更改时都将整个文件内容读入内存(文件会很大)

每个追加操作都会追加一行数据,该数据以唯一的递增计数器(时间戳+键)开始,以换行符结束。

0 投票
3 回答
1606 浏览

.net - 当 Excel 2007 以兼容模式打开 XLS 文件时,FileSystemWatcher.Changed 会立即触发

我们使用 FileSystemWatcher 来监视从我们的文档管理系统打开的文档,如果用户保存了文档,我们会询问他们是否也希望在我们的系统中更新它们。

Excel 2007 中的 XLS 文件存在问题(尚未验证该问题在 2003 年不存在,但似乎只是在 2007 年以兼容模式打开的文件),其中 Changed 事件在打开文件后立即触发,并且然后再次关闭文件,即使没有任何更改或用户选择在关闭时不保存。打开 XLSX 文件时不存在相同的行为。

我编写了一个测试应用程序来验证行为,您可以在 ( http://www.just2guys.net/SOFiles/FSWExcel.zip ) 找到它。在应用程序中,每个 NotifyFilter 类型都有一个 FileSystemWatcher,因此很明显为什么会触发 Changed 事件。

您能想到的任何方式仅在用户以某种方式实际保存文档时才提示用户?我可以在调用 Process.Start 后开始监视文件,这使我可以在打开文档时跳过消息,但在关闭文档时我仍然会收到一条消息,即使没有任何更改。

0 投票
2 回答
1146 浏览

c# - 单元测试 FileSystemWatcher.Error 事件

我正在尝试对附加到 FileSystemWatcher 的错误事件的私有方法进行单元测试。MSDN 称此事件“在内部缓冲区溢出时发生”。我试图导致缓冲区溢出,但到目前为止还没有成功。FileSystemWatcher 的各种属性是:

出于单元测试的目的,引发此事件的最佳方法是什么?

0 投票
2 回答
3769 浏览

c# - FileSystemWatcher 在模拟用户下运行

我有一个在本地帐户下运行但需要监视域上的文件夹的 c# winform 应用程序。我正在使用此处稍作修改的代码来复制文件,并且效果很好。可以将类似的代码与 FileSystemWatcher 设置模拟一起使用,以便我可以监视域上的文件夹吗?

0 投票
1 回答
132 浏览

c# - 在没有权限的情况下获取文件夹中的文件更新

我一直在开发一个监控网络文件夹的程序,以找出我们公司使用的哪些电子表格最受欢迎。我正在使用 C# 中的 FileSystemWatcher 类进行监控。我注意到我正在更新我的用户无权浏览的文件夹中的文件。我了解我的软件订阅了由其他系统软件完成的更新列表,而实际上并没有浏览这些文件本身,但这个功能是故意的还是一个错误?

0 投票
4 回答
7928 浏览

c# - FileSystemEventHandler 的附加参数

我正在尝试编写一个程序,该程序可以监视多个文件夹的文件创建并启动相同的操作,但每个文件夹的设置不同。我的问题是为 FileSystemEventHandler 指定一个额外的参数。我为每个目录创建一个新的 FileWatcher 来监视和添加 Created-action 的处理程序:

如何将“mSettings”变量传递给 FileSystemWatcherCreated()?