0

これが私のコードです:

FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(Constant.IP);
reqFTP.Credentials = new NetworkCredential(UserName, Password);
reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
response = (FtpWebResponse)reqFTP.GetResponse();
Stream responseStream = response.GetResponseStream();
reader = new StreamReader(responseStream);

コードが接続できない場合は、Webサービスに接続してみます。3回で諦めたいです。

どうすればいいですか?

私はtry catch失敗時間を考えて数えていますが、もっと良い解決策があると思います。

4

2 に答える 2

1
int faultCounter = 0;
bool faulted;
do {
  faulted = false;
  try {
    // perform service operation
  } catch {
    faultCounter++;
    faulted = true;
  }
} while (faulted && faultCounter < 3);
于 2011-11-29T08:02:48.090 に答える
0

コードをループにカプセル化し、例外がない場合はリターンまたはブレークします。

于 2011-11-29T07:55:24.060 に答える