当然了,不能删除被Windows系统占有的文件!!
你看看有没有打开后没有关闭的文件或系统文件!

解决方案 »

  1.   

    我是用的ODBC数据源打开的*.DBF文件,在我运行完后将数据联接断开了,不就相当于关闭文件了吗?如果不是,请问怎样处理?
      

  2.   

    将对象变量设置成 Nothing 之后,与被引用的对象有关联的内存资源及系统资源才会被释放掉。
      

  3.   

    检查c:\aa\下是否有隐藏的系统文件呀
      

  4.   

    没有,全部为VFP的一些数据库表,和一些窗体类的文件,没有隐藏文和系统文件
      

  5.   

    我试了一下,可以啊。像txt文件,即使不关闭也能删除啊,你现在可以了吗?
      

  6.   

    你可以试一下
    kill "d:\de\a.txt"
      

  7.   

    实在不行,用API或是FileSystemObject
      

  8.   

    我也曾遇到过相同的情况,在Win2000、NT、XP下都有这种可能。至今没有解决的办法,或许用VC可以实现。
      

  9.   

    你查MSDN:::
    Kill 语句
          从磁盘中删除文件。语法Kill pathname必要的 pathname 参数是用来指定一个文件名的字符串表达式。pathname 可以包含目录或文件夹、以及驱动器。说明在 Microsoft Windows 中,Kill 支持多字符 (*) 和单字符 (?) 的统配符来指定多重文件。
      

  10.   

    这个我知道,但我不知道怎样关闭用Recordset打开的文件
      

  11.   

    你的语句没有错,可能是程序还占用文件.你用记事本打开.DBF也照样可以删除这文件.只要此文件没有被其他程序打开.
      

  12.   

    关闭记录集:
    recRecordset.close
    set recRecordset=nothing
    关闭数据连接:
    conConnection.close
    set conConnection=nothing将对象变量设置成 Nothing 之后,与被引用的对象有关联的内存资源及系统资源才会被释放掉。不过对于.dbf的数据库在所有数据连接都已经关闭的前提下,好像即使使用Nothing关键字仍需要等待一段时间,具体需要等多长时间我也不清楚,你可以在Kill之前先等上一段时间试试(前提是所有数据连接都已经关闭)。