C# 是否可以获取有关已编辑文件块数据的信息?
进程A和B都同时打开一些数据文件并编辑它的几个数据块。每个进程都使用C# 是否可以获取有关已编辑文件块数据的信息?,c#,.net,stream,filestream,C#,.net,Stream,Filestream,进程A和B都同时打开一些数据文件并编辑它的几个数据块。每个进程都使用FileStream及其Lock()和Unlock()方法。因此,在同一时间,一条和同一条数据只能由过程A或B编辑,而不能同时由两者编辑 当B进程使用有关编辑数据块的位置和长度的详细信息编辑文件时,是否可能获得A进程的通知 有些机构跟踪锁定和解锁。也许同样的机制可以提供我感兴趣的信息。我不主张这一点,但我希望这样的机会是存在的。相关的,可能是@bradbury9的复制品。不,我的问题是关于其他的。我知道如何将数据从一个进程发送到
FileStream
及其Lock()
和Unlock()
方法。因此,在同一时间,一条和同一条数据只能由过程A或B编辑,而不能同时由两者编辑
当B进程使用有关编辑数据块的位置和长度的详细信息编辑文件时,是否可能获得A进程的通知
有些机构跟踪锁定和解锁。也许同样的机制可以提供我感兴趣的信息。我不主张这一点,但我希望这样的机会是存在的。相关的,可能是@bradbury9的复制品。不,我的问题是关于其他的。我知道如何将数据从一个进程发送到另一个进程。例如,应用程序B不是由我编写的。但我仍然想得到这样的信息。一些机制跟踪锁定和解锁。也许同样的机制可以提供我感兴趣的信息。我不这么认为,但我希望这样的机会是存在的。“一些机制跟踪锁及其移除情况”。看起来像
FileSystemWatcher
,但如果文件流仍然打开,我会转到进程间通信并通知A锁已结束。@bradbury9我知道这件事。但是,它会通知文件编辑,但没有关于其块被编辑的详细信息。