gpt4 book ai didi

.net - 该进程无法访问该文件,因为它正被另一个进程使用

转载 作者:行者123 更新时间:2023-12-04 00:12:04 25 4
gpt4 key购买 nike

我的应用使用 File.OpenRead读取 csv 文件。

这工作正常,除非 csv 文件也在 Excel 中打开,在这种情况下我收到错误

The process cannot access the file 'C:\test.csv' because it is being used by another process.

这是怎么回事? Excel 阻止其他应用程序写入文件(以防止冲突)是有意义的,但为什么它会阻止其他应用程序读取它?有什么办法可以绕过它吗?

最佳答案

好吧,这并没有回答为什么?,而是解决了如何的问题。还有另一种读取锁定文件的方法,像这样(关键是 FileShare.ReadWrite):

http://coding.infoconex.com/post/2009/04/21/How-do-I-open-a-file-that-is-in-use-in-C

 using(FileStream fileStream = new FileStream(
"logs/myapp.log",
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite))
{
using(StreamReader streamReader = new StreamReader(fileStream))
{
this.textBoxLogs.Text = streamReader.ReadToEnd();
}
}

关于.net - 该进程无法访问该文件,因为它正被另一个进程使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33478161/

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