我的.NET应用程序更新位于域内共享文件夹中的某个.xls文件。使用VB.NET,我如何检查该文件是否被其他用户使用并取消共享/关闭它,以便我的代码可以正确更新文件? 注意:.Exe文件(我的应用程序)将在共享文件夹所在的服务器中执行。
答案 0 :(得分:2)
Windows和NTFS旨在防止出现这种情况。除非你:
Taskkill
命令行命令终止所有Excel.exe实例(因为您不一定知道哪个实例打开了)机器 - 另一个不受欢迎的步骤你只是无法让Windows / NTFS释放文件锁。
我不确定使用xls(而不是xls_)的可能替代方法是创建文件shared,尽管这有一些限制。