C# 是否为我的日志查看器创建正在使用的文件的临时版本?

C# 是否为我的日志查看器创建正在使用的文件的临时版本?,c#,.net,c#-4.0,C#,.net,C# 4.0,我已经编写了一个在后台运行的应用程序,每5秒钟将来自不同来源的信息记录到一个文件中 我正在编写另一个用作日志查看器的应用程序,但显然我无法打开该文件,因为日志记录器本身经常使用它。是否有任何方法可以创建日志文件的临时副本供查看器使用,并在退出时将其删除?使用重载方法在两个应用程序(记录器和查看器)中打开文件,该文件接受参数并将其设置为读写。然后,两个程序可以同时使用同一个文件。它们不需要同时指定读写-记录器可能只想指定允许读共享(以便其他进程也不能写入日志),而日志查看器可以选择读写或只写(取决

我已经编写了一个在后台运行的应用程序,每5秒钟将来自不同来源的信息记录到一个文件中


我正在编写另一个用作日志查看器的应用程序,但显然我无法打开该文件,因为日志记录器本身经常使用它。是否有任何方法可以创建日志文件的临时副本供查看器使用,并在退出时将其删除?

使用重载方法在两个应用程序(记录器和查看器)中打开文件,该文件接受参数并将其设置为读写。然后,两个程序可以同时使用同一个文件。

它们不需要同时指定读写-记录器可能只想指定允许读共享(以便其他进程也不能写入日志),而日志查看器可以选择读写或只写(取决于是否应该同时允许其他查看器)。您是对的,查看器只需要读共享,我不想让答案复杂化,因为ReadWrite也可以正常工作。