用计算机管理员登陆并使用process.kill()也不行咯,已经尝试过了,在2003Server使用Ctrl+Alt+DEL可以关闭。
而且一般浏览网页的时候是不会有admin的权限

解决方案 »

  1.   

    首先在计算机管理将Aspnet用户设置其权限,例如在本地用户和组->组->Administrator添加aspnet账号。然后在使用完excel后使用process.kill将其杀死。最好在使用Excel时获取进程的ID号,不要将所有的Excel进程杀死,多用户情况下可能会出问题。
      

  2.   

    我这样用的
    WebCommon.ReleaseSource(ThisWorkBook);
    WebCommon.ReleaseSource(ThisSheet);
    ThisApplication.Quit(); 
    WebCommon.NAR(ThisApplication);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisApplication);
    GC.Collect();/// <summary>
    /// 释放资源
    /// </summary>
    /// <param name="o"></param>
    public static void ReleaseSource(Object o)
    {
             try
    {
      System.Runtime.InteropServices.Marshal.ReleaseComObject( o );
      GC.Collect();
    }
    catch
    {}
    finally
    {
    o = null;
    }
    }
      

  3.   

    以上的方法在Win2000Profession(Server)都没问题,但在2003Server却一点作用都没阿
    2003Server上没装FrameWork,使用的是编译好的dll,这样有问题吗?
      

  4.   

    前面搞错了,2003Server上装了FrameWork了,只是没装.Net而已。
      

  5.   

    没有问题啊,我的机器就是2003 Server
      

  6.   

    我的2003Server用的是IIS6.0,难道这有问题?楼上的朋友用的是IIS5.0?
    马上结贴了!=。=!
      

  7.   

    你的的Office是什么版本呀,如果是2003,Excel进程就可以自动结束
      

  8.   

    EXECL是正版的2003office系列,明天再结贴吧... =.=