2010-11-23 33 views
0

VB.NETを使用してAS/400 IBMメインフレームにFTP Put機能を実行しようとしています。私はファイルをアップロードすることができますが、私は、メインフレームからの出力応答をロギング目的でキャプチャできる必要があります。短いキャプチャでは、FTPを手動で実行する場合、cmd画面に何が表示されますか?どんな提案も大歓迎です。VB.NETからFTPをAS/400にアップロード

+0

FTPセッションを発行するために使用しているAPI /ライブラリはどれですか? –

答えて

0

使用しているライブラリによっては、送信するコマンドごとにFTPサーバーから何らかの応答オブジェクトまたは文字列を取得できる必要があります。これらのレスポンスを解析し、選択したファイル/宛先/ソースにそれらをダンプすることができます。

EDIT:あなたがたFtpWebRequest /レスポンスのライブラリを使用しているので、あなたがたFtpWebRequestオブジェクトがFTPWebResponseオブジェクトにその結果をダンプしてから、このようなコードの何かを全体の流れを読んで持つようにしたいでしょう:

Dim request As FtpWebRequest = DirectCast(WebRequest.Create(serverUri), FtpWebRequest) 
request.Method = WebRequestMethods.Ftp.ListDirectory 

Dim response As FtpWebResponse = DirectCast(request.GetResponse(), FtpWebResponse) 

Dim responseStream As Stream = Nothing 
Dim readStream As StreamReader = Nothing 

Try 
    responseStream = response.GetResponseStream() 
    readStream = New StreamReader(responseStream, System.Text.Encoding.UTF8) 

    If readStream IsNot Nothing Then 
     Console.WriteLine(readStream.ReadToEnd()) 
    End If 

    Console.WriteLine("List status: " & response.StatusDescription) 

Finally 

    If readStream IsNot Nothing Then 
     readStream.Close() 
    End If 

    If response IsNot Nothing Then 
     response.Close() 
    End If 
End Try 

    Return True 
End Function 

必要な応答の詳細を取得するには、このコードを自分で調整する必要があります。

+0

は以下のコードです: – Corin

+0

URLからコードが見つかりましたhttp://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/b4b2e05c-625b-466b-9a11- 6173f17187b4/2006年9月29日金曜日の午前8時47分に投稿された日付/時刻の下で、Limasonによって投稿されました。より良い方法があれば教えてください。 – Corin

関連する問題