你好,我 看到你提过一个问题,有 关删除数据源后无法删除文件夹的问题。我也遇到了,和你的问题完全一样,不知道你是怎么解决的呢?谢谢?可以把解决方法告诉我吗?谢谢[email protected]

解决方案 »

  1.   

    呵呵,又一个这样问题的人.. 用unlocker查看一下是什么进程把这个文件夹锁定了,导致其无法删除??
      

  2.   

    我用unlocker查看了,是我自己的这个程序占用了这个文件夹.但就是不知道是怎么占用的.也不知道怎么解锁.哪位有好的办法吗?能找到被占用的原因可以,不能找到原因的话能强制解锁也可以.
    我看到有个函数UnlockFile可以解除文件的锁,但需要文件的Handle.但不知道能不能解锁文件夹.我无法获取文件夹的Handle.
      

  3.   

    具体代码在公司,无法贴出来.大体上是这样的:
    folderPath = "E:\\tempdbf";
    SQLConfigDataSource(ODBC_ADD_SND,...,folderPath);
    pAdoCon.CreateInstance(...);
    pAdoCon.open(...);
    pAdoCon.Excute(...);
    pAdoCon.close(...);
    pAdoCon.release();
    pAdoCon.Dispath...;
    SQLConfigDataSource(ODBC_REMOVE_SND,...,folderPath);
    DeleteDirectory(folderPath );
    //pAdoCon数据库连接的智能指针
    如果不执行pAdoCon.Excute(...);DeleteDirectory(folderPath )可以执行成功,
    但如果执行了pAdoCon.Excute(...);DeleteDirectory(folderPath )执行失败.
      

  4.   

    最后执行   SetCurrentDirectory("C:\\");   试试..