gpt4 book ai didi

.net - 在 .Net 中使用 File.CreateText() 也会锁定文件,为什么?

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

我正在使用 CreateText 方法在“App1”中创建一个空文件(如下所示)。然后尝试让另一个应用程序写入该文件,但它失败了 b/c 它被锁定了。直到我关闭“App1”才解锁

File.CreateText(path)

为了解决这个问题,我可以这样做:
Dim sw As StreamWriter = File.CreateText(path)
sw.Close()

为什么只调用 CreateText 会锁定文件?是否有一些隐式流写入器或文件写入器或正在创建的东西?

泰普

最佳答案

是的,它确实。 CreateText()返回 StreamWriter对象,它对您指定的文件打开。

如果你只是忽略返回值,那 StreamWriter徘徊,拿着你的文件。您确实需要像在第二个代码块中那样处理它。

关于.net - 在 .Net 中使用 File.CreateText() 也会锁定文件,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2188937/

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