none
FtpWebRequestでのファイルダウンロードについて RRS feed

  • 質問

  • VS2013
    Win7

    お世話になっております。

    現在、以下のようにプロキシ経由にてファイル一覧を取得しております。
    そこで、取得したファイル名からファイルを取得したいのですが、
    改めて『WebRequest.Create』にてファイルを指定して繋ぎ直さないと取得出来ないのでしょうか?

    Dim reader As StreamReader = Nothing
    ListBox1.Items.Clear()
    Try
        Dim proxy As New System.Net.WebProxy("http://XXX.XXX.XXX.XXX")
        System.Net.WebRequest.DefaultWebProxy = proxy

        Dim listRequest As FtpWebRequest = WebRequest.Create("ftp://XXX.XXX.XXX.XXX/Directroy")
        listRequest.Credentials = New System.Net.NetworkCredential("UserId", "Pass")

        listRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails

        'FtpWebResponseを取得
        Dim listResponse As FtpWebResponse = listRequest.GetResponse()

        reader = New StreamReader(listResponse.GetResponseStream())
        Dim strData As String = ""
        Dim FileName As String = ""

        Do
            strData = reader.ReadLine()
            If strData IsNot Nothing Then
                FileName = strData.Substring(strData.LastIndexOf(" ") + 1)
            End If

        Loop While Not strData Is Nothing

    Catch ex As UriFormatException
        ex.ToString()
    Catch ex As WebException
        ex.ToString()
    Finally
        If reader IsNot Nothing Then
            reader.Close()
        End If
    End Try

    • 編集済み kong0214 2014年12月3日 10:04
    2014年12月3日 10:02

回答