繁体   English   中英

只读设置为false后立即使用的只读文件

[英]Read-only file in use right after read-only set to false

我正在尝试使用以下代码删除只读文件。

var fileInfo = new FileInfo(saveLocation);
fileInfo.IsReadOnly = false;
fileInfo.Delete();

当到达第三行时,将引发以下异常

消息:该进程无法访问文件'\\\\ filepath \\ filename.pdf',因为它正在被另一个进程使用。

注意:\\\\ filepath \\ filename.pdf不是实际的文件路径,我只是用它代替更长的路径

我已经检查了文件,并且在代码运行之前,将其设置为只读,而在代码运行之后,不再使用它。

我是否认为以只读方式打开文件时不认为文件处于使用状态? 我敢肯定,对于Microsoft Office文件来说,.xlsx文件是正确的,但对于PDF而言可能不正确吗?

最终,我的目标是即使某个用户在其计算机上打开了文件,也能够将该文件的更新版本推送到共享位置,这就是为什么我最初将其设置为只读的原因。

消息:该进程无法访问文件'\\ filepath \\ filename.pdf',因为它正在被另一个进程使用。

这与只读文件不同。

您可以在代码中找到哪个进程正在锁定文件

https://stackoverflow.com/a/20623311/141172

您也可以从命令行中查找

UPDATE

根据您的评论,似乎您可能希望在处理文件期间对文件进行排他锁定

在C#中以独占模式打开文件

找出谁在锁定文件的命令行工具

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM