1
我试图确定一个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.
}
为什么呢? – 2013-05-09 16:18:06
@slaks - 它喜欢它的工作原理,为什么你说不同 – ProfessionalAmateur 2013-05-09 16:21:05
如果你直接关闭底层的流,这是行不通的。 (我没有注意到'stream'实际上是一个StreamWriter) – SLaks 2013-05-09 16:28:06