Не сохраняются данные в случае если программа запускается из автозагрузки - C#
Формулировка задачи:
Здравствуйте . У меня такой вопрос , как сделать чтобы программа которая загружается из автозагрузки сохраняла данные в файл. Потому что она закрывается то она нормально(без ошибок), но ничего при этом почему то не сохраняет. А если ее просто запускаешь(без автозагрузки) то она работает нормально и сохраняет все как надо. Вот такой код:
myDate.endTimeOfWorking = DateTime.Now; StreamWriter myStream = new StreamWriter("TEST.rtf",true,Encoding.UTF8); myStream.Write("Имя пользователя : {0} \nВремя начала работы: {1} \nВремя окончания работы: {2}\n",myDate.nameOfUser,myDate.startTimeOfWorking,myDate.endTimeOfWorking); myStream.Write("***********************************************\n"); myStream.Flush(); myStream.Close();
Решение задачи: «Не сохраняются данные в случае если программа запускается из автозагрузки»
textual
Листинг программы
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { try { RegistryKey reg = Registry.CurrentUser.CreateSubKey( "Software\\microsoft\\windows\\currentversion\\run"); reg.SetValue("MyProg", Application.ExecutablePath); reg.Close(); } catch (Exception) { } } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { //Во время закрытия программы записываем ф файл StreamWriter sw = new StreamWriter("file.txt"); sw.WriteLine(DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString()); sw.Close(); } }