我在写入txt文件时遇到问题。
我的想法:
我想加载表单并创建一个打开的文件。如果表单关闭,文件也会关闭。在Form_load方法中,我创建了第二个文件,其中包含用户和机器名的信息,我希望将其写入第二个文档(user_log)。如果其他用户启动该应用程序,我希望他看到一个消息框,其中包含该应用程序的已使用用户的名称。
这是我的代码:
private void Form1_Load(object sender, EventArgs e)
{
try
{
//Globale Datei wird erzeugt
var stream = File.Open("log.txt", FileMode.OpenOrCreate);
global_stream = stream;
//Benutzername und Rechnernummer wird ermitellt
string username = Benutzer.GetUsername();
string machine = tarasov_lib.Computer.GetMachineName();
// User_Log wird erstellt
using (var user_log = File.OpenWrite("user.txt"))
{
user_log.Write("Benutzername: " + username + " Rechnernummer: " + machine); //error
}
}
catch (Exception)
{
//Daten werden aus der User_log gelesen
TextDatei datei = new TextDatei();
string info = datei.ReadLine("user.txt", 0);
MessageBox.Show(info);
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
global_stream.Close();
}
我认为您可以在加载之前将日志文件复制到临时本地路径中,然后读取新文件的内容。请记住在读/写之后立即关闭文件,而不是在表单关闭时关闭。
(评论任何讨论的想法)
希望对有所帮助