问题标签 [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 投票
6 回答
14541 浏览

c# - C# FileSystemWatcher 和 FTP

我通过文件系统观察器监视放在 ftp 上的文件,然后移动到另一个目录。现在我触发文件系统观察程序的创建事件的副本,但显然在 ftp 的情况下,创建只是一个存根文件,数据进入并在文件上传时填充文件直到完成。任何人对此都有一个优雅的解决方案,还是我必须做我认为我必须做的事情

0 投票
1 回答
1166 浏览

.net - Samba 的 FileSystemWatcher 行为不正确

我在 Windows 服务器上使用 .NET FileSystemWatcher 来监视 Windows 服务器上的文件夹。我还可以使用 Samba 从 Linux 服务器访问相同的文件夹。如果我将文件从监视文件夹复制到其他地方,则会为源文件生成更改事件。这种行为正确吗?它似乎改变了文件上的“最后访问”时间。我怎么能忽略这种类型的变化?

0 投票
7 回答
23048 浏览

c# - 用于 FTP 的 FileSystemWatcher

如何实现FileSystemWatcherFTP 位置(在 C# 中)。这个想法是每当在 FTP 位置添加任何内容时,我都希望将其复制到我的本地计算机上。任何想法都会有所帮助。

这是我之前的问题Selective FTP download using .NET的后续。

0 投票
6 回答
17820 浏览

c# - 使用 FileSystemWatcher 检测移动的文件

我意识到 FileSystemWatcher 不提供 Move 事件,而是为同一文件生成单独的 Delete 和 Create 事件。(FilesystemWatcher 正在监视源文件夹和目标文件夹)。

但是,我们如何区分真正的文件移动和随机创建的文件,该文件恰好与最近删除的文件同名?

FileSystemEventArgs 类的某种属性,例如“AssociatedDeleteFile”,如果它是移动的结果,则分配已删除的文件路径,否则为 NULL,会很好。但这当然不存在。

我也理解 FileSystemWatcher 在基本文件系统级别运行,因此“移动”的概念可能只对更高级别的应用程序有意义。但如果是这种情况,人们会推荐什么样的算法来处理我的应用程序中的这种情况?

根据反馈更新:

FileSystemWatcher 类似乎将文件移动视为 2 个不同的事件,一个是原始文件的删除,一个是在新位置的创建。

不幸的是,这些事件之间没有提供“链接”,因此如何区分文件移动和正常的删除或创建并不明显。在操作系统级别,一个移动被特殊处理,你可以几乎瞬间移动一个 1GB 的文件。

一些答案建议在文件上使用散列来在事件之间可靠地识别它们,我可能会采用这种方法。但是,如果有人知道如何更简单地检测移动,请留下答案。

0 投票
3 回答
3685 浏览

c# - 哪个用户引起了 FileSystemWatcher 事件?

例如,我可以捕获文件夹树中各种文件的 Delete 事件,但我将如何确定是哪个用户导致了删除的发生?

我在 FileSystemWatcher 的 MSDN 文档中找不到任何明显的东西,所以也许这是不可能的。但是,我很好奇是否有解决方案。

0 投票
1 回答
1345 浏览

c# - FileSystemWatcher 不监视 Vista(64 位)中的本地用户文件夹或临时 Internet 文件夹

我编写了一个测试程序来监视我的图片文件夹,该文件夹指向同一用户的 c:\users[username]\Pictures 和临时 Internet 文件文件夹。如果我将文件夹更改为 d:\persona_pics 等其他位置,则此程序可以正常工作。知道为什么当我将提到的文件夹设置为监视时没有引发事件吗?

这是代码。

工作代码..

类程序{静态无效主要(字符串[]参数){

0 投票
3 回答
2272 浏览

macos - OSX 等效于 WinSCP 的全自动本地-远程 SFTP 同步?

我深情地记得使用 WinSCP 并使用全自动本地到远程同步功能,该应用程序将监视目录层次结构并在发生更改时将更改发送到远程服务器。

OSX 上是否有可以完成相同任务的应用程序?我真的找不到任何东西。当我确实发现有希望的东西时,它总是成为一个传统的同步应用程序,您需要手动启动同步命令,然后它会扫描层次结构以查找更改的文件。这需要很长时间并且不是自动化的。

一直在看文件系统事件 API,想知道是否可以将一个小应用程序与一个小实用程序拼凑在一起,以触发层次结构更改并将更改的目录提供给 rsync 或其他东西。

感谢任何线索!

0 投票
2 回答
1443 浏览

c# - FileSystemWatcher 无法识别 Excel SaveAs

我有一个使用 FileSystemWatcher 作为 Windows 服务运行的简单应用程序。文件通过 excel VB 宏保存到目录中

在创建新文件时,观察者调用一个方法来处理文件

发生这种情况时,观察者应用程序永远不会注册事件,但手动删除文件并将其重新添加到文件夹会导致引发事件。

有人知道将文件保存到目录时如何获得预期的行为吗?

0 投票
3 回答
6824 浏览

c# - FileSystemWatcher 在目录中同时添加多个文件时无法正常工作

当多个文件同时添加到目录时,FileSystemWatcher 无法正常工作...

Watcher 根本无法找到目录中的所有文件 - 仅当文件被一一放置在文件夹中时 - 如果大量文件同时复制到文件夹中,则不会......

线程的创建是解决问题的方法还是有另一种方法来处理问题?

0 投票
4 回答
6922 浏览

events - 我如何知道文件何时在 VBA 宏中被修改?

有没有办法在 VBA(本质上是 VB6)中查看文件,以便我知道文件何时被修改?- 与类似,只是我不想知道文件何时未使用,只是何时修改

我找到的答案建议使用“FileSystemWatcher”和 Win32 API“FindFirstChangeNotification”。我不知道如何使用这些,知道吗?