我在网上搜到的一个方法如下:
private void button1_Click(object sender, EventArgs e)
{
bool b = IsFileOpened(@"D:\新建 Microsoft Excel 工作表.xls");
MessageBox.Show(b.ToString());
} public bool IsFileOpened(string file)
{
bool result = false;
try
{
FileStream fs = File.OpenWrite(file);
fs.Close();
}
catch (Exception e)
{
result = true;
}
return result;
}得到的结果如下:
如果文件是.txt .log .dat 则文件是否打开都显示 false;
如果文件是.doc .xls .csv 则文件打开显示true, 文件没有打开则显示false;
本人小鸟 请个位大侠相助 谢谢了 !!!
private void button1_Click(object sender, EventArgs e)
{
bool b = IsFileOpened(@"D:\新建 Microsoft Excel 工作表.xls");
MessageBox.Show(b.ToString());
} public bool IsFileOpened(string file)
{
bool result = false;
try
{
FileStream fs = File.OpenWrite(file);
fs.Close();
}
catch (Exception e)
{
result = true;
}
return result;
}得到的结果如下:
如果文件是.txt .log .dat 则文件是否打开都显示 false;
如果文件是.doc .xls .csv 则文件打开显示true, 文件没有打开则显示false;
本人小鸟 请个位大侠相助 谢谢了 !!!
[DllImport("kernel32.dll")]
public static extern IntPtr _lopen(string lpPathName, int iReadWrite);
判断 ~$文件名.docx 存在否?