我正在媒体播放器中播放*.mp4
文件,但同时尝试将文件从一个位置移动到另一个位置,我需要检查文件是否正在被另一个进程访问,我想阻止移动进程。
public Boolean fileInUse(FileInfo file)
{
FileStream stream=null;
try
{
stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None);
}
catch (IOException)
{
//File is in use
Console.WriteLine("File is Being used");
return true;
}
finally {
if (stream != null) {
stream.Close();
}
}
Console.WriteLine("File is not in use");
return false;
}
public Boolean fileInUse(FileInfo file)
{
bool fileInUse = false;
FileStream stream = null;
try
{
stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None);
stream.Close();
}
catch (IOException)
{
//File is in use
Console.WriteLine("File is Being used");
fileInUse = true;
}
Console.WriteLine("File is not in use");
return fileInUse;
}
要检查文件是否已使用,也许以下代码可以为您提供帮助。