问题标签 [readdirectorychangesw]
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.
c++ - WIN32 API 项目中的 ReadDirectoryChangesW 错误?
我的代码在 WIN32 控制台上运行良好,但是当我在 WIN32 项目中使用它时,ReadDirectoryChangesW 不起作用。它运行,我的编程停止工作。请帮助我,谢谢,
c++ - 访问冲突读取位置 0xba2f1498
我正在编写一个程序来监视文件夹。我使用FileWatch.h
图书馆。这是我的FileWatch.h
这是我的FileWatch.cpp
在主程序中,我有:
我有一条错误消息:访问冲突读取位置 0xba2f1498。有什么解决办法?
c++ - 需要一种有效的方法来处理 C++ 中的 ReadDirectoryChangesW
我想收到有关目录更改的通知(新文件添加/删除/更新)。我使用了一个 API - “ReadDirectoryChangesW”,它可以正确通知目录中的任何更改。但是,API 接受一个缓冲区,其中返回目录中添加/删除/修改的文件的详细信息。这构成了一个限制,因为目录中的更改不确定,有时可能很大。例如:目录中添加了 1000 个文件。在这种情况下,我总是需要准备好足够大的缓冲区来保存有关所有 1000 个文件的通知。
我不想总是创建这个大缓冲区。还有其他更有效的替代方法吗?
java - 在 linux 中查看文件操作,如删除、重命名、创建
我是 java 领域的新手,我想在 linux OS 中监视我的根目录以进行文件创建、删除和重命名活动。我用谷歌搜索它,但没有得到满意的答案。请帮助我。
readdirectorychangesw - ReadDirectoryChangesW() 和 FindFirstChangeNotification() API 有什么区别?
我想知道特定目录的任何更改文件。所以,我想出了 ReadDirectoryChangesW() 和 FindFirstChangeNotification() - FindNextChangeNotification() API。
然后,我使用 ReadDirectoryChangesW() 函数实现。但是,我不知道为什么会有 FindFirst...blabla API。我认为 ReadDirectoryChangesW() 函数可以完成 FindFirst... API 的所有工作。
有什么不同?
readdirectorychangesw - 如何处理多个 ReadDirectoryChangesW() 通知?
我实现了使用 ReadDirectoryChangesW() 函数来找出特定目录的文件的任何更改信息。
但是,API 向我发送了重复的通知。例如,我只使用 FILE_NOTIFY_CHANGE_SIZE 标志监视目录“C:\abc\”而不监视子目录。而且,我尝试在目录中编辑并保存图像文件。例如)C:\abc\imageFile.png
然后,向我发送了两个或更多通知。实际上,我明白为什么会有多个通知。我读了这篇文章。(http://blogs.msdn.com/b/oldnewthing/archive/2014/05/07/10523172.aspx)但是,我不知道如何处理多个通知。
我的目标是在更改图像时同步某些 win32 应用程序上的图像文件。
rename - FileSystemWatcher 在某些 Windows 7 机器中不再有旧文件名
这对我来说太离奇了。在我的 Framework 4.0 WinForms 应用程序中,FileSystemWatcher 最近开始为 OldName 提供 null,并且只为 OldFullPath 提供父文件夹,而不是旧文件名的完整路径。但是,某些 Windows 7 计算机会执行此操作,而其他计算机则不会。我尝试暂时卸载我们公司的防病毒程序,但没有任何区别。我回滚了我的代码,但没有任何区别。
我尝试将我的应用程序从 Framework 4.0 切换到 4.5.2,但问题仍然存在。事实上,我认为问题比 .NET 低,因为我编写了一个使用 ReadDirectoryChangesW() 的测试 C++ 程序,并且发生了类似的问题:问题计算机从未收到 FILE_ACTION_RENAMED_OLD_NAME 通知,只有 FILE_ACTION_RENAMED_NEW_NAME 通知。
我比较了问题计算机上正在运行的进程和已结束的进程,但没有在非问题计算机上运行。两台计算机都安装了最新的 Windows 更新;我希望不必开始卸载它们。
我有一台 Windows 8 计算机,但问题不存在;但是,从 7 升级到 8 不是其他几个部署的选项。
我突然想到在各自的机器上查看 kernel32.dll,因为那是 ReadDirectoryChangesW() 所在的地方。这不一样。
工作:v6.1.7601.18798 没有工作:v6.1.7601.18869
我需要适应的 API 最近是否有更改?
更新:我发现了一台带有 v6.1.7601.18409 的非工作机器,所以这不是问题。
c++ - 我应该如何读取 FILE_NOTIFY_INFORMATION 结构中的文件名
我正在尝试监视文件更改,但我不确定如何读取 FILE_NOTIFY_INFORMATION 结构中的文件名:
有什么我做错了吗
winapi - ReadDirectoryChangesW 不适用于删除
我在我的 Windows PC 中使用 winapi 进行文件监视。我使用了使用 CreateFile、ReadDirectoryChangesW 和某些过滤器 FILE_NOTIFY_CHANGE_DIR_NAME | 实现文件监视程序的基本方法 FILE_NOTIFY_CHANGE_LAST_WRITE | FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_SIZE
我在文件夹(目录)内创建文件时观察目录,文件观察器在创建文件、重命名、复制除删除之外的所有内容时正常工作。shift delete 在文件上正常工作。
我的代码
当对监视目录中的文件进行正常删除时,我无法收到通知。
winapi - 移动文件时 ReadDirectoryChangesW 不通知
我是这个 Windows API 的新手。我是我项目中的 GUI 开发人员,我需要监视一个特定的文件夹。我已经使用 ReadDirectoryChangeW 执行了 Windows API 中的每个步骤,但是当文件移动到其他目录(剪切/粘贴或删除以移动到垃圾箱)时,ReadDirectoryChangeW 没有通知我。至少它应该通知为 FILE_ACTION_RENAMED 它是 Windows 7 和 ReadDirectorChangeW正在处理普通副本、paset、shift+delete、重命名
这段代码是用 Qt c++ 编写的,其中 QString 是 char * 这是我的代码
它是一个基于 Qt 的对象。路径是我将监视和更新发生任何更改的目录。