【问题标题】:How to programmatically close an open file/application in windows?如何以编程方式关闭 Windows 中打开的文件/应用程序?
【发布时间】:2014-05-16 18:46:31
【问题描述】:

我正在将数据写入 csv 文件作为操作的结果。比我在 excel 中打开文件来检查数据。我经常忘记在 excel 中关闭文件,并且下一个操作无法写入同一个文件。如果不是不可能的话,这看起来非常困难,但有没有一种方法可以在我写入文件之前以编程方式关闭文件(=正在使用该文件的应用程序)?

我想第一件事是确定哪个应用程序正在使用该文件,然后关闭该应用程序?也许有人为此写了一堂课?

【问题讨论】:

  • 为什么不在 Excel 中打开文件之前,在第一个操作中将文件标记为只读。这将防止 Excel 对其进行机会主义锁定。您仍然可以通过删除 RO 属性或使用 -Force 开关在后续操作中向其写入数据。
  • @mjolinor 好主意,让我试试吧!
  • @mjolinor 太棒了!如果您想将此作为答案发布,我会接受。它成功了。
  • 完成。很高兴我能帮上忙!

标签: c++ windows visual-studio-2010 powershell mfc


【解决方案1】:

好的,根据 cmets:

在第一个操作中将文件标记为只读。然后,您可以启动 Excel 并防止它在文件上获得机会锁定。您仍然可以通过删除 RO 属性或在编写更新时使用 -Force 开关在后续操作中更新文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-25
    • 2013-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多