有没有办法检查文件是否被锁定而不使用try/catch块?
现在,我所知道的唯一方法就是打开文件并抓住任何文件System.IO.IOException.
很多时候,我们在尝试在Windows平台上编写文件时遇到错误,
"该进程无法访问文件'XXX',因为它正由另一个进程使用."
如何在写入文件之前检入C#,其他进程没有使用它?
我试图使用StreamReader读取文件,但它总是被另一个进程使用,所以我收到此错误:
该进程无法访问文件'\ arfjwknasgmed17\C $\FLAG CONDITION\CP-ARFJN-FLAG.XLS',因为它正由另一个进程使用.
有没有办法可以在不复制的情况下阅读本文?或者这是我唯一的选择?
在我的程序中,我将路径传递给一个文件,该文件可能仍被另一个进程写入(独立的外部非c#).
在将路径实际发送回客户端之前,如何检查文件是否完全可读且可访问?带有阅读需求的FileIOPermission对我来说不起作用,所以我想知道是否有其他方法可以在不尝试预先读取整个文件的情况下执行此操作.
谢谢.