简单来说,就是判断是否能够以独占方式打开,获得其文件流。代码如下:
/// <summary>
/// 判断文件是否被占用
/// </summary>
/// <param name="sFullPath">完整路径</param>
/// <returns>是否</returns>
public static bool CheckFileOccupied(string sFullPath)
{
var bOccupied = false;
FileStream fileStream = null;
try
{
if (File.Exists(sFullPath))
{
fileStream = new FileStream(sFullPath, FileMode.Open, FileAccess.Read, FileShare.None);
}
}
catch
{
bOccupied = true;
}
finally
{
if (null != fileStream)
{
fileStream.Close();
}
}
return bOccupied;
}