某些计算机上基于控制台的应用程序意外终止

时间:2012-08-29 07:20:47

标签: c# .net

我有一个c#.net 4.0程序,它使用httpwebrequest从网上收集数据。它运行在一个由try / catch包围的无限循环中。该程序只有一些httpwebrequests,一些正则表达式,以及与远程服务器上托管的Postgresql的通信。

我的程序意外地在我的一些计算机上结束,其中一个系统是奔腾4 2.8 Ghz,1GB内存运行Windows XP,应该足以运行它的多个实例。我怎样才能知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

    您的应用程序中的
  1. 进行全局尝试捕获并在日志文件中记录您的异常:

    try
    {
    //all your process
    }
    catch(Exception ex)
    {
    //log exception
    }
    
  2. 您是否安装了带有MSI的控制台应用程序(它允许您在安装应用程序的计算机上下载所有错过的程序集,如Postgresql,框架4.0)

  3. 至于我,错误来自缺少的装配或计算机没有权利在互联网上......