gpt4 book ai didi

c# - 打开已经打开的文件时出现异常

转载 作者:太空狗 更新时间:2023-10-29 19:59:02 24 4
gpt4 key购买 nike

我正在用 C# 构建一个应用程序,我必须在其中打开一个 CSV 文件以从中读取数据。当我尝试从 C# 打开 CSV 文件时出现异常,而该文件已在 Excel 中打开。异常表明该进程无法访问该文件,因为它已经打开。如何解决这个问题并在其他应用程序中打开文件?

谢谢,拉克什。

最佳答案

我前段时间遇到过这个问题。

您缺少 FileShare范围。如果不指定,如果您打开一个文件,它将被您的应用程序独占锁定。但由于它已被 Excel(或任何其他应用程序)打开,您将收到一个异常。

您可以尝试使用它 - 我认为这将是您最好的选择 -

using (FileStream fs = File.Open(<file-path>, FileMode.Open, FileAccess.Read, FileShare.Read))

此代码表示:Hello Excel!如果您允许(阅读,而不是抛出异常),我想阅读该文件,但我不会尝试拥有它,而且我知道您可以随时修改它。

如果这引发错误,则 Excel 甚至拒绝了您的读取访问权限。那太可惜了!一切顺利。

关于c# - 打开已经打开的文件时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846646/

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