Как построить процедуру? Объектную переменную sw заполняю внутри if.
От: klen_  
Дата: 04.11.20 13:42
Оценка:
Ниже, компилятор пишет что переменная sw не заполнена.
Не хочется всю процедуру помещать в try

Может не быть доступа в пути который я выберу и файл log нельзя будет создать или дополнить.
Ну и пусть нельзя.
Процедура должна отработать.
            file_log = filePath + "\\" + fileName;
            bool write_to_log;
            StreamWriter sw;     ТА САМАЯ ПЕРЕМЕННАЯ
            try     // пробую записывать в файл log  и создать log если его нет
            {
                sw = new StreamWriter(file_log, true, System.Text.Encoding.Default );
                sw.WriteLine(dd_mm_yyyy_hh_mm_ss);
                sw.Close();
                write_to_log = true;
            }
            catch (Exception e1)
            {
                write_to_log = false;
            }
            finally
            {
                ...
            }
            if (write_to_log)
            {
                sw = new StreamWriter(file_log, true, System.Text.Encoding.Default);
            }
            ...           
            foreach ... какой-нибудь цикл который должен работать независимо, использую файл log или нет
            {
                ...
                ...
                if (write_to_log)
                {
                        sw.WriteLine(" информация ");    ЗДЕСЬ VS2019 ПИШЕТ ЧТО sw не заполнена
                }

            }//foreach
            if (write_to_log)
            {
                sw.Close();
            }
Большое спасибо.
try
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.