0

我在写入 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(); 
        }
4

1 回答 1

0

我认为您可以在加载之前将日志文件复制到临时本地路径中,然后读取新的内容。请记住在读/写后立即关闭文件,而不是在关闭表单时。

(评论任何想法以讨论它)

希望能有所帮助

于 2013-07-16T08:07:54.317 回答