2012-02-23 35 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)Fiの

+0

FTPサーバーに書き込み権限がありますか? –

+0

私は 'すべてのエラーで中断'をオンにして、どのラインが失敗するかを見ています。また、550エラーは、現在ログインしているアカウントに試行している操作を実行する権限がないことを示すメッセージです。 –

答えて

0

私は同じ問題を持っていた私は、リモートパスにはhttpdocsを含めていませんでした 例:。。 ftp://ftp.websitename.com/httpdocs/filenametocopy.txt

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

私がルートディレクトリの外にファイルを書き込もうとしていたため、アクセスが拒否されました。

+0

'filenametocopy.txt'はそのパスでは利用できません。 – Neolisk

関連する問題