gpt4 book ai didi

.net - 当文件可能为空时,如何避免 “You cannot call a method on a null-valued expression”错误?

转载 作者:行者123 更新时间:2023-12-03 01:02:54 24 4
gpt4 key购买 nike

我想打开一个文件,替换一些内容,然后追加到另一个文件。我写了一个Powershell脚本:

(Get-Content file.txt).replace("abc", "def") | Add-Content other.txt

除非file.txt为空,否则此方法工作正常。然后给出一个错误

You cannot call a method on a null-valued expression.



为什么会出现该错误?我该如何避免呢?

我希望像在Unix中那样打开一个空文件以返回空而不是null
cat file.txt | sed -r s/abc/def/g >> other.txt

最佳答案

使用PowerShell的-Replace 运算符代替返回的ReplaceString方法(对于空文件为null)。

(Get-Content file.txt) -Replace "abc", "def" | Add-Content other.txt

关于.net - 当文件可能为空时,如何避免 “You cannot call a method on a null-valued expression”错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53411902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com