我完成了
try {
$g = Get-Content $file
} catch {
return ""
}
但是如果另一个进程仍然在写入$file(并阻塞它),我会收到错误消息:无法访问文件...为什么我没有'落入'catch{},却收到了错误消息 - 我如何检查文件是否可访问?谢谢你的帮助。祝好,Golly。
已解决 :)
我只需使用:
try {
$g = New-Object system.IO.StreamReader $file
} catch {
return ""
}
如果文件仍在写入,则会重定向到catch分支。
-Raw
标志。我找到的唯一替代方法是在尝试获取内容之前使用Test-Path -Path "<路径+文件名>"
。 - undefined