gpt4 book ai didi

c# - MemoryMappedFile 和 FileSystemWatcher

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:29 25 4
gpt4 key购买 nike

是否可以结合使用 MemoryMappedFile 和 FileSystemWatcher?换句话说,如何为 FileSystemWatcher 的构造函数获取内存映射文件的路径:

new FileSystemWatcher(someMemMappedPath);

“someMemMappedPath”应该包含什么字符串?

作者的编辑:我不是从物理文件创建内存映射文件,而是从对象创建。我有多个应用程序(进程),我想模拟“事件”以相互通信 - 我不想使用命名管道。似乎无法连接 FileSystemWatcher。我打算改用线程轮询解决方案,如果某个进程更改了文件,我只是在文件中创建一个标志,以便另一个进程在其线程读取文件时得到通知。

最佳答案

我猜对 MemoryMappedFile 对象的期望是您自己知道文件名。即 MemoryMappedFile 对象中没有任何内容可以获取内存映射到的文件名。

您必须使用 MemoryMappedFile.SafeMemoryMappedFileHandle 属性并调用 GetMappedFileName获取用于创建 MemoryMappedFile 对象的原始文件名。

GetMappedFileName 的输出将是您传递给 FileSystemWatcher 的内容。

关于c# - MemoryMappedFile 和 FileSystemWatcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23998645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com