Не сохраняются данные в случае если программа запускается из автозагрузки - 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();
        }
    }

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы