我希望使用xmlreader读取xml文件而不会导致文件锁定。我的所有操作都是只读的
$reader= system.Xml.XmlReader]::Create($xmlfile)
每当我使用$ reader.read()时,我似乎无法让另一个线程读取同一个文件。 非常感谢任何帮助。
答案 0 :(得分:2)
将文件读入字符串,将字符串包装在StringReader中并将其传递给XmlReader.Create方法,例如:
$str = Get-Content C:\temp\foo.xml -Raw
$stringReader = new-object system.io.stringreader $str
$xmlReader = [system.xml.xmlreader]::Create($stringReader)