gpt4 book ai didi

c# - 在 MS Excel 中打开时无法写入文件

转载 作者:太空狗 更新时间:2023-10-30 00:34:14 24 4
gpt4 key购买 nike

我正在向文本文件写入一些数据。我正在使用这段代码:

  using (FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write, FileShare.ReadWrite))
{
using (TextWriter tw = new StreamWriter(fs))
{
tw.WriteLine("sample_data");
}
}

当文件被记事本打开时,我的应用程序可以写入它。当用 MS Excel 打开此文件时,出现以下错误:进程无法访问文件 myfile.csv,因为它正被另一个进程使用。什么会导致这种情况,我该如何解决这个问题?

最佳答案

记事本打开文件,读入全部内容,然后关闭文件。您甚至可以删除在记事本中打开的文件。

另一方面,Excel 会在文件显示期间保持打开状态。在 Excel 中可以为 excel 格式文件启用一些特殊的共享工具。在那种情况下,我假设它是非排他性打开的。否则,Excel 将以独占方式打开文件并保持打开状态。

如果文件已经被其他人以独占模式打开,那么在打开时指定共享选项并不重要。

关于c# - 在 MS Excel 中打开时无法写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301125/

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