【发布时间】:2014-05-16 18:46:31
【问题描述】:
我正在将数据写入 csv 文件作为操作的结果。比我在 excel 中打开文件来检查数据。我经常忘记在 excel 中关闭文件,并且下一个操作无法写入同一个文件。如果不是不可能的话,这看起来非常困难,但有没有一种方法可以在我写入文件之前以编程方式关闭文件(=正在使用该文件的应用程序)?
我想第一件事是确定哪个应用程序正在使用该文件,然后关闭该应用程序?也许有人为此写了一堂课?
【问题讨论】:
-
为什么不在 Excel 中打开文件之前,在第一个操作中将文件标记为只读。这将防止 Excel 对其进行机会主义锁定。您仍然可以通过删除 RO 属性或使用 -Force 开关在后续操作中向其写入数据。
-
@mjolinor 好主意,让我试试吧!
-
@mjolinor 太棒了!如果您想将此作为答案发布,我会接受。它成功了。
-
完成。很高兴我能帮上忙!
标签: c++ windows visual-studio-2010 powershell mfc