Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在FileWatcher未启动时获取文件更改_C#_.net - Fatal编程技术网

C# 在FileWatcher未启动时获取文件更改

C# 在FileWatcher未启动时获取文件更改,c#,.net,C#,.net,我有一个程序(确切地说是matrkion数据管理器),它将数据写入一个最大为s窗帘大小的日志文件,然后从一开始就开始覆盖日志。对于调试和事件日志记录来说,这并不理想。因此,我试图编写一个C#程序来建立一个FileWatcher对象,这样当日志写入时,我就可以获得更改并保存它们。这样我可以看到整个日志内容。问题是永远不会引发FileWatcher更改事件,因此可以知道日志何时更改。当日志未填充时,唯一抛出的是一个FileSizeChange标志,它总是被填充。还有其他方法吗?我将继续,并使用计时器

我有一个程序(确切地说是matrkion数据管理器),它将数据写入一个最大为s窗帘大小的日志文件,然后从一开始就开始覆盖日志。对于调试和事件日志记录来说,这并不理想。因此,我试图编写一个C#程序来建立一个FileWatcher对象,这样当日志写入时,我就可以获得更改并保存它们。这样我可以看到整个日志内容。问题是永远不会引发FileWatcher更改事件,因此可以知道日志何时更改。当日志未填充时,唯一抛出的是一个FileSizeChange标志,它总是被填充。还有其他方法吗?

我将继续,并使用计时器每x秒轮询一次日志。效率不高,但有效。

显然FSW对您没有用处。除了用计时器进行轮询外,什么都没有了。这就是我所担心的,我不知道在日志区域写入磁盘时是否有办法,但是。。。。是计时器!你试过什么?可能包括一些示例代码。