Как я могу написать строку в текстовом файле и использовать ее для сообщения, если другой пользователь открывает приложение?

У меня проблема с записью в текстовый файл.

Моя идея:

Я хочу загрузить форму и создать файл, который открыт. Если форма закрыта, файл тоже закрывается. И в методе 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(); 
        }

1 ответ

Я думаю, что вы можете скопировать файл журнала во временный локальный путь перед загрузкой, а затем прочитать содержимое нового. Не забудьте закрыть файл после чтения / записи сразу, а не при закрытии формы.

(Прокомментируйте любую идею, чтобы обсудить это)

Надеюсь быть полезным

Другие вопросы по тегам