如何查找是否在记事本中打开了特定的 .txt 文件?
我已经尝试过这里提到的解决方案
但它们适用于 Word 和 pdf 文件,但不适用于在记事本中打开的 txt 文件。
这是我写的代码。
public bool IsFileOpen(string strFileName)
{
bool retVal = false;
try
{
if (File.Exists(pstrFileName))
{
using (FileStream stream = File.OpenWrite(pstrFileName))
{
try
{
}
catch (IOException)
{
retVal = true;
}
finally
{
stream.Close();
stream.Dispose();
}
}
}
}
catch (IOException)
{ //file is opened at another location
retVal = true;
}
catch (UnauthorizedAccessException)
{ //Bypass this exception since this is due to the file is being set to read-only
}
return retVal;
}
我在这里错过了什么吗??
我的要求: 我有类似于 VSS 的应用程序。当用户签出特定文件并打开并尝试签入相同的文件时,它已打开。假设应用程序会发出警告消息。为此,我使用了上述功能。它适用于 word 和 pdf。