Как исправить предупреждение CA2202 (не удаляйте объекты несколько раз)? - C#
Формулировка задачи:
Добрый день.
Помогите исправить предупреждение "Предупреждение CA2202"
Предупреждение CA2202 Объект "'fs'" можно удалять более одного раза в методе 'Ini.CreatConfigFileQuik(string, byte[])'.
Чтобы избежать исключения System.ObjectDisposedException, следует вызывать метод "Dispose" для объекта только один раз.: Lines: 31
Листинг программы
- private void CreatConfigFileQuik(string pathConfigQuikIni, byte[] info)
- {
- FileStream fs=null;
- try
- {
- File.Delete(pathConfigQuikIni);
- using (fs = File.Create(pathConfigQuikIni))
- {
- fs.Write(info, 0, info.Length);
- fs.Close();
- File.SetAttributes(pathConfigQuikIni, FileAttributes.Normal);
- }
- } // Lines: 31 <-- VS2015 указывает на эту скобку
- finally
- {
- Journal.AddJournalEntry(DateTime.Now, "Ошибка в создание " + pathConfigQuikIni);
- }
- fs?.Dispose();
- }
Решение задачи: «Как исправить предупреждение CA2202 (не удаляйте объекты несколько раз)?»
textual
Листинг программы
- using (FileStream fs = File.Create(pathConfigQuikIni))
- {
- fs.Write(info, 0, info.Length);
- File.SetAttributes(pathConfigQuikIni, FileAttributes.Normal);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д