public static bool IsFileLocked(string file)
{
FileStream stream = null;
try {
stream = File.Open(file, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
} catch (IOException) {
return true;
} catch (UnauthorizedAccessException) {
return true;
} finally {
if (stream != null)
stream.Close();
}
return false;
}