我正在嘗試使用FTP將文件上傳到FTP服務器。我在網上找到了以下腳本,但是我無法使其工作。將文件上傳到FTP服務器時出錯
$UserName = 'username'
$Password = 'password'
$LocalFilePath = 'c:\FolderName\x.txt'
$RemoteFileName = 'x.txt'
$ServerName = 'my.ftpserver.co.uk'
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($UserName, $Password)
#Connect to FTP
$uri = New-Object System.Uri(「ftp://$ServerName/$RemoteFileName」)
write-host $uri
#upload as file
$webclient.UploadFile($uri, $LocalFilePath)
但是當我運行此我得到以下錯誤:
Exception calling "UploadFile" with "2" argument(s): "An exception occurred during a WebClient request."
At line:21 char:22
+ $webclient.UploadFile <<<< ($uri, $LocalFilePath)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
任何人都可以點我在正確的方向? 我可以連接使用Filezilla等從我的電腦,所以它不被防火牆或任何東西,
測試你的腳本,它運行良好......你使用代理或類似的東西? – Avshalom
不是我所知道的,我嘗試過使用各種FTP客戶端(Filezilla,WinSCP等)的連接,並且它工作正常。我認爲Powershell只是實現了與他們一樣的FTP連接,所以如果他們工作,powershell也應該(或者我錯了嗎?) – IGGt
啓用[.NET網絡日誌記錄](http://stackoverflow.com/q/9664650/850848)並向我們顯示日誌。向我們顯示來自FTP客戶端的日誌(例如WinSCP)以供比較。 –