我有一個程式可以將資料寫入.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);
}
}
我們需要這種方法的原因是出于學習目的。
為了練習裝飾器模式,我正在撰寫一個支持壓縮和加密的臨時程式。我使用.txt檔案是因為它非常簡單而且只需要。
它不一定是.txt檔案,因為您只需要目視驗證它。
uj5u.com熱心網友回復:
您正在使用代碼更新檔案。(您可以通過在寫入檔案時在檔案資源管理器中查看檔案的大小來驗證這一點。)
只是記事本(您正在查看它的程式)不夠聰明,無法檢查檔案是否已在磁盤上更新并相應地重繪 其視圖。
您可以使用其他編輯器,例如 Notepad 、Sublime Text、Visual Studio Code、任何 JetBrains IDE 等等,它足夠聰明,可以檢查是否應該重繪 檔案。
您還可以撰寫自己的程式來重新讀取并實時顯示檔案的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/505059.html
