如何在.txt文件(记事本)打开时实时更新



我有一个程序,可以将数据写入临时位置的.txt文件(记事本(。此程序更改值并多次运行。不幸的是,每次发生这种情况时,都必须关闭并重新打开.txt文件。

有什么办法解决这个问题吗?

public class Program
{
public static void Main()
{
var client = new Client();
var service = new Service();
client.Operation(service);
}
}
public class Client
{
public void Operation(IService service)
{
service.Write("Hello C# world");
}
}
public interface IService
{
public void Write(string message);
}
public class Service : IService
{
private const string Path = @"C:Temp/tempFile.txt";

public void Write(string message)
{
using var writer = new StreamWriter(Path);
writer.WriteLine(message);
}
}

我们之所以需要这种方法是为了学习。

为了练习decorator模式,我正在编写一个支持压缩和加密的临时程序。我使用.txt文件,因为它非常简单,而且只需要它。

它不一定是.txt文件,因为您只需要直观地验证它

您可以用代码很好地更新文件。(当你在文件资源管理器中写入文件时,你可以通过查看文件的大小来验证这一点。(

只是你正在使用的记事本程序不够智能,无法检查文件是否在磁盘上更新并相应地刷新其视图。

您可以使用其他编辑器,如Notepad++、Sublime Text、Visual Studio Code、任何JetBrains IDE,只要足够智能,就可以检查是否应该刷新文件。

您也可以编写自己的程序来实时重新读取和显示文件的内容。

最新更新