1
Im пытается определить, открыт ли или нет в сценарии объект StreamWriter
. Если он не закрыт, я могу написать новую строку в файл. Если он закрыт, мне необходимо выполнить другие действия.Есть ли способ определить, открыт ли объект System.IO.StreamWriter?
Как проверить, открыт ли поток?
Пример тестового сценария.
$stream = [System.IO.StreamWriter] "C:\testing.txt"
$stream.WriteLine("TEST")
$stream.close()
if($stream)){
#stream still open, write new line
$stream.WriteLine("Stream is still open. Write.")
$stream.close()
}else(
#stream not open... end script, send reponse.
}
И почему это? –
@slaks -Похоже, что это работает, почему вы говорите разные – ProfessionalAmateur
Если вы закрываете базовый поток напрямую, это не сработает. (Я не заметил, что 'stream' является фактическим StreamWriter) – SLaks