我用C#写了一个web目录监控工具,调用FileSystemWatcher类进行监控,如果文件是不合法的文件,也就是webshell,那就调用FileInfo类把他删除掉,但是为什么一调用delete方法程序就自己关闭了呢

解决方案 »

  1.   

    程序中有什么异常?
    加上一个try catch看看。
      

  2.   

    文件可能正在使用吧,删除抛出异常了吧,可能有下面几方面的原因:
    1、上传的webshell已经在循环调用运行。
    2、webshell有保护进程。
    3、自己的程序在访问webshell,没有及时关闭。期待大牛更精彩的回答
      

  3.   

    也许可能是在访问没有及时关闭,但是我的程序是在发现webshell并删除以后发生自动关闭的事,求解释
      

  4.   

    自动关闭的情况一般是因为还有你没有处理的异常。仔细检查相关代码,在有可能产生异常的情况都要捕获,这样才有会出现这样的情况。我以前也遇到过的。
    =======================================================
    .NET快速开发整合框架(RDIFramework.NET),基于.NET的快速开发、整合框架,给用户和开发者最佳的.Net框架部署方案。
    平台博客:[CNBLOGS]http://www.cnblogs.com/huyong 
         [CSDN]http://blog.csdn.net/chinahuyong
    交流QQ:406590790 (请注明:CSDN)
    平台微博:http://t.qq.com/yonghu86
    邮件交流:[email protected]