Я пишу небольшое приложение, в котором хочу записать результаты операций в файл.
По сути, я хочу открыть поток для файла (я думаю FileStream , но я открыт для предложений), записать данные в файл, а затем закрыть его позже.
Итак, у меня есть класс с именем ReportFile , с методами:
.Create( string path )
.WriteInfo( string a, string b, string c ) ; //Or something like this...
//Then sometime in the future
.Close()
Таким образом, класс, использующий класс ReportFile , создаст экземпляр, несколько раз вызовет WriteInfo(..)
, пока он не завершит делать то, что ему нужно, а затем вызовет Close()
в какой-то момент в будущем.
Теперь я знаю, что мне нужно реализовать шаблон Dispose для класса ReportFile , чтобы гарантировать, что, если что-то пойдет не так, что дескриптор файла будет соответствующим образом обработан.
Однако до сих пор я не смог найти что-либо на веб-странице, показывающей хороший способ держать файл открытым, а затем проверять, нужно ли его закрывать, большинство примеров просто открывают файл и пишут затем закройте его - все внутри using{}
конструкции.
В классе ReportFile я хочу иметь возможность проверить, не закрыт ли экземпляр FileStream, чтобы я мог закрыть его и освободить ресурс.
Кто-нибудь знает хорошую ссылку на ссылку или любой другой совет?
(О, я должен упомянуть, что я не делаю C # полный рабочий день, это всего лишь хобби, поэтому, если это глупый вопрос, мои извинения; -)