2012-02-23 4 views
0

내가 어떤 타사 도구FTP 파일 전송

이 내 코드를 사용하여 로컬 컴퓨터에 원격 컴퓨터에서 파일 전송 vb.net을 사용하여 코드를 작성하고

Dim reqFTP As FtpWebRequest 
    Dim filepath As String 
    Dim filename As String 
    Dim filename1 As String 
    Dim ftpserverip As String 
    Dim ftpuserid As String 
    Dim ftpPassword As String 
    Try 
     filename1 = TxtRemoteFile.Text 
     filepath = TxtLocalFile.Text 
     filename = Locfname.Text 
     ftpserverip = TxtServerIP.Text 
     ftpuserid = TxtUserName.Text 
     ftpPassword = TxtPwd.Text 
     Dim outputStream As FileStream = New FileStream((filepath + ("\\" + filename)), FileMode.Create) 
     reqFTP = CType(FtpWebRequest.Create(New Uri(("ftp://" _ 
          + (ftpserverip + ("/" + filename1))))), FtpWebRequest) 
     reqFTP.Method = WebRequestMethods.Ftp.DownloadFile 
     reqFTP.UseBinary = True 
     reqFTP.Credentials = New NetworkCredential(ftpuserid, ftpPassword) 
     Dim response As FtpWebResponse = CType(reqFTP.GetResponse, FtpWebResponse) 

     outputStream.Close() 

    Catch ex As Exception 
     MessageBox.Show(ex.Message) 
    End Try 
하지만 "원격 서버 반환 오류와 같은 오류가 점점 오전 : (550) 파이 저도 같은 문제를 가지고

+0

ftp 서버에 대한 쓰기 권한이 있습니까? –

+0

나는 '모든 오류에 대한 중단'을 켜고 실패한 행을 확인합니다. 또한 : 550 오류는 현재 로그인 한 계정에 시도중인 작업을 수행 할 권한이 없다는 서버의 메시지입니다. –

답변

0

I 원격 경로에 httpdocs을 포함하지 않은 예 :.. ftp://ftp.websitename.com/httpdocs/filenametocopy.txt

System.Net.WebRequest.Create("ftp://ftp.websitename.com/httpdocs/filenametocopy.txt") 

루트 디렉터리 외부에서 파일을 쓰려고했기 때문에 사용 권한이 거부되었습니다.

+0

'filenametocopy.txt'는 해당 경로에서 사용할 수 없습니다. – Neolisk