我有一个c#.net 4.0程序,它使用httpwebrequest从网上收集数据。它运行在一个由try / catch包围的无限循环中。该程序只有一些httpwebrequests,一些正则表达式,以及与远程服务器上托管的Postgresql的通信。
我的程序意外地在我的一些计算机上结束,其中一个系统是奔腾4 2.8 Ghz,1GB内存运行Windows XP,应该足以运行它的多个实例。我怎样才能知道为什么会这样?
答案 0 :(得分:1)
进行全局尝试捕获并在日志文件中记录您的异常:
try
{
//all your process
}
catch(Exception ex)
{
//log exception
}
您是否安装了带有MSI的控制台应用程序(它允许您在安装应用程序的计算机上下载所有错过的程序集,如Postgresql,框架4.0)
至于我,错误来自缺少的装配或计算机没有权利在互联网上......