2010-11-23 63 views
0

我正在嘗試使用VB.NET對AS/400 IBM Mainframe執行FTP Put功能。我可以上傳文件,但是我需要能夠捕獲來自主機的每個輸出響應以進行記錄。總之,如果我手動執行FTP,捕獲在cmd屏幕上打印的內容。任何建議將不勝感激。從VB.NET上傳到AS/400的FTP

+0

您使用哪個API /庫發佈FTP會話? – 2010-11-23 18:57:49

回答

0

根據您使用的庫,對於您提交的每個命令,您應該能夠從FTP服務器獲取某種響應對象或字符串。然後,您可以解析這些響應並將其轉儲到您選擇的文件/目標/源中。

編輯:由於您使用的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 2010-11-23 19:06:15