2010-11-23 2 views
0

VB.NET을 사용하여 AS/400 IBM 메인 프레임에 FTP Put 기능을 수행하려고합니다. 그러나 파일을 업로드 할 수 있습니다. 로깅 목적으로 메인 프레임의 각 출력 응답을 캡처 할 수 있어야합니다. 짧은 캡처에서는 FTP를 수동으로 수행 할 경우 cmd 화면에 출력되는 내용을 캡처합니다. 어떤 제안이라도 대단히 감사하겠습니다.VB.NET에서 AS/400으로 FTP 업로드

+0

FTP 세션을 실행하는 데 사용하는 API/라이브러리는 무엇입니까? 아래의 –

답변

0

사용중인 라이브러리에 따라 제출하는 명령마다 FTP 서버에서 응답 객체 또는 문자열을 얻을 수 있어야합니다. 그런 다음 이러한 응답을 구문 분석하여 원하는 파일/대상/소스로 덤프 할 수 있습니다.

편집 :

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 
: 당신이하는 FtpWebRequest/응답 라이브러리를 사용하고 있기 때문에, 당신은 당신의에서는 FtpWebRequest 개체가 FTPWebResponse 객체에 그 결과를 덤프 다음과 같은 코드 뭔가 전체 스트림을 읽도록 할 것

필요한 응답 세부 정보를 검색하려면이 코드를 직접 조정할 수 있어야합니다.

+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