请高手赐教,谢谢。

解决方案 »

  1.   

    用File.Move去移动它
    没出错就没有打开
      

  2.   


     try
                    {
                        File.Move(@"c:\1.txt", @"c:\1.txt", );
                        MessageBox("没打开");
                    }
                    catch
                    {
                        MessageBox("打开");
                    }
      

  3.   

    需要区分文件是独占还是共享 使用API检测相关进程 lz可以试试  
      

  4.   

    c#不能调用Excel相关的函数判断吗?
      

  5.   

    试了半天终于找到一个还算比较满意的方法(下面是简单示意):Excel.Application app = new Excel.Application();
    Workbooks wbs = app.Workbooks;
    _Workbook wb = wbs._Open("file",...);
    if(wb.ReadOnly)
    {
        MessageBox.Show("文件只读,可能已被打开");
        return;
    }
      

  6.   

    调用系统API函数,判断句柄,是否可用。貌似!