0

httpwebrequest を使用して Web からデータを収集する ac#.net 4.0 プログラムがあります。try/catch に囲まれた無限ループで実行されます。このプログラムには、いくつかの httpwebrequests、いくつかの正規表現、およびリモート サーバーでホストされている Postgresql との通信しかありません。

一部のコンピューターでプログラムが予期せず終了します。これが発生するシステムの 1 つは、Windows XP を実行する 1GB RAM の Pentium 4 2.8 Ghz で、複数のインスタンスを実行するのに十分なはずです。なぜこれが起こっているのかを知るにはどうすればよいですか?

4

1 に答える 1

1
  1. アプリケーションでグローバルな try catch を作成し、ログ ファイルに例外を記録します。

    try
    {
    //all your process
    }
    catch(Exception ex)
    {
    //log exception
    }
    
  2. MSI を使用してコンソール アプリケーションをインストールしますか (Postgresql、フレームワーク 4.0 などのアプリケーションをインストールするコンピューターに、不足しているすべてのアセンブリをダウンロードできます)。

私の場合、間違いはアセンブリが見つからないか、コンピューターがインターネットにアクセスできないことが原因でした...

于 2012-08-29T07:55:45.030 に答える