簡體   English   中英

當文件正在被另一個程序寫入時,使用記事本之類的程序讀取文件嗎?

[英]Read a file using a program like Notepad while the file is being written to by another program?

當文件正在被另一個程序寫入時,使用記事本之類的程序讀取文件嗎?

我創建了一個持續記錄的Windows Service應用程序。

我想檢查服務的當前事件而不關閉它。 為此,我在Notepad打開log.txt ,但收到消息

該進程無法訪問該文件,因為它正在被另一個進程使用

如何在不關閉服務的情況下讀取日志文件? 服務關閉后,我可以隨時檢查文件中的每個日志條目。

如果有興趣,可以通過調用fopen_sfprintf來寫入文件。 此外,該服務在Windows 10 64-bit上以C/C++進行編程,並以默認權限(即LocalSystemSCM下運行。

https://msdn.microsoft.com/zh-cn/library/z5hh6ee9.aspx ,然后備注:

由fopen_s和_wfopen_s打開的文件不可共享。 如果您要求文件是可共享的,請使用_fsopen,_wfsopen和適當的共享模式常量,例如,_SH_DENYNO用於讀/寫共享。

那是一個解決方案嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM