FTPサーバー(ftp3.gmobb.jp)にアクセスを試みています。
コマンドプロンプトにて、
ftp ftp3.gmobb.jp と入力すると、不明なホストです。とエラー表示が出ます。
その後
ftp> open ftp3.gmobb.jp と入力すると、接続しました。と結果が表示されます。
このftp3.gmobb.jpにvbのプログラムからアクセスしたいです。
ネットで拾ったftpサーバー接続のコードを改変して使用していますが、
ftpとftp3で違いがあるようで、上手く行きません。
vbにてftp3サーバーに接続する方法を教えていただけないでしょうか。
宜しくお願い致します。
試したこと
Dim URL ="ftp3.gmobb.jp" Dim ftpReq As System.Net.FtpWebRequest Dim ftpReq As FtpWebRequest ftpReq = CType(System.Net.WebRequest.Create(URL), System.Net.FtpWebRequest) 上記コードで"接続タイムアウト"になります。 Dim USER = "hoge" Dim PASS = "hoge" Dim ftpReq As FtpWebRequest = CType(System.Net.WebRequest.Create(URL), System.Net.FtpWebRequest) ftpReq.Credentials = New NetworkCredential(USER, PASS) Using ftpRes As FtpWebResponse = ftpReq.GetResponse() 上記コードで、エラー表示 "要求された URI はこの FTP コマンドに対して無効です。" ※エラーは Try,catch構文で拾いました。
訂正:
Dim URL ="ftp3.gmobb.jp" → Dim URL ="ftp://ftp3.gmobb.jp"
追記:
IPアドレスにてアクセスする方法を試して見ました。
結果同様でした。
ホスト名→IPアドレス は可能ですが、
IPアドレス→ホスト名 はエラーが出ます。
Dim hostName As String = "ftp3.gmobb.jp" Dim iphe As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(hostName) 'IPアドレスのリストを取得 Dim adList As System.Net.IPAddress() = iphe.AddressList 'IPアドレスを列挙 Dim i As Integer For i = 0 To adList.Length - 1 IP = adList(i).ToString() Next Dim ipAdd As String = "ftp://" & IP Dim iphost As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(ipAdd) 'ホスト名を取得 Label2.Text = iphost.HostName
コード
回答1件
あなたの回答
tips
プレビュー