我猜是权限不够,你再看看你对这个文件的权限.
这个文件看起来想是nt装uninstall service pick用的文件,估计不会正在使用.
我用的是xp,没有这个文件.你的NT,service pick装到几了?还有,你扑获的异常是什么?

解决方案 »

  1.   

    我做了个例子,在d:\建立一个1.doc文件,
    try
    {
    string myFile = "d:\\1.doc";
    File.Delete(myFile);
    }
    catch (Exception ex)
    {this.textBox1.Text = ex.Message; }第一次用word打开这个1.doc,运行程序,得到如下的异常:
    该进程无法访问文件“d:\1.doc”,因为该文件正由另一进程使用。第二次,关闭word,将文件的只读打开,运行程序,得到如下的异常:
    对路径“d:\1.doc”的访问被拒绝。
    当然,我可以直接删除这个1.doc文件.snewxf(心疤),你的异常是什么????
      

  2.   

    UnauthorizedAccessException好像抛出的是这个异常!
    这个异常好像说的是指定的是一个目录,,,可我指定的明明是一文件呀!
    ERROR:C:\WINNT\set79.tmp”的访问被拒绝!
    晕了。真的晕了。
      

  3.   

    我看到你又开了一个帖子,说是"文件正在被另一个进程使用",到底是怎么回事,用异常去抓呀,catch (Exception ex)
    {this.textBox1.Text = ex.Message;}
    还有,如果文件是只读的,会出"对路径“d:\1.doc”的访问被拒绝"这个异常,去掉只读属性,就可以删除了. 你可以试一试呀. 去了只读属性,执行结果是什么? 抓出的异常是什么,贴出来.如何去处文件的只读属性,参考FileInfo 类.
    ----------------------------------------
    To teach a fish how to swim.
      

  4.   

    补充一句:文件和目录本身不就是一回事吗? 目录不就是一个512K字节的文件吗?只不过他的属性有些特别.
    ----------------------------------------
    To teach a fish how to swim.