Как исправить предупреждение 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д