0

FtpWebRequest タイムアウトを確認する方法

    Try

        Dim request As FtpWebRequest = CType(WebRequest.Create("ftp://"), FtpWebRequest)
        request.Method = WebRequestMethods.Ftp.ListDirectoryDetails
        request.Timeout = 4000


        ' If 'TimeOut' = False Then

        request.Credentials = New NetworkCredential("u", "p")
        Using response As FtpWebResponse = CType(request.GetResponse(), FtpWebResponse)

            Using responseStream As Stream = response.GetResponseStream()
                Using reader As New StreamReader(responseStream)

                    'do this

                End Using

            End Using

        End Using

        'End If

    Catch ex As Exception



    End Try
4

1 に答える 1

1

通常はタイムアウト値を設定することができ、その時間応答がない場合、statusプロパティを Timeout としてWebExceptionがスローされます。これをキャッチして適切に処理できます。

  Try
    //your code for request/response
  Catch ex As WebException
    MsgBox("Exception reason "&ex.State)
  End Try
于 2012-11-03T17:45:42.353 に答える