我现在需要用C#编程打开一个dbf数据表,但是这个表如果已经被VFP程序打开,程序显然就会报错如何在C#中判断一个本地dbf表是不是已经被打开

解决方案 »

  1.   

    判断进程可以吗?
    Process[] processOnComputer = System.Diagnostics.Process.GetProcessesByName(进程名);
    if (processOnComputer.Length == 0)
      

  2.   

    或者用try catch  异常的话就当作已经被打开
      

  3.   

    用进程判断的是不是判断VFP的打开但是VFP打开了不一定就打开的是我要操作的dbf呀,打开其他的dbf我不用管啊这样做,会不会错杀了好人?
      

  4.   

    try catch  的面也有点广了吧
    catch里面的报错信息不好写啊
      

  5.   

    catch可以精确一点阿 用System.IO.IOException