UploadFile的PowerShell异常

时间:2015-02-12 17:12:37

标签: powershell ftp webclient powershell-v3.0 ftp-client

我正在尝试使用以下代码将文件从本地复制到ftp。

$ftpname = ftp://xxx/xxx/file1.txt
$localfilepath = "C:\Outbox\file1.txt"
$ftpusername = "xxx"
$ftppassword = "xx"

$client = New-Object System.Net.WebClient
$client = New-Object System.Net.WebClient

$client.Credentials = New-Object System.Net.NetworkCredential($ftpusername,$ftppassword)

return $client.UploadFile($ftpname, $localfilepath)

我正在上传#34; UploadFile"用" 2"参数:" WebClient请求期间发生异常。"

我可以通过相同的代理设置访问浏览器中的ftp。 这与代理设置有关吗?

1 个答案:

答案 0 :(得分:0)

分配给$ ftpname的字符串是否在您的实际代码中缺少引号,或仅仅是您的示例?

你可以尝试改变

$ftpname = ftp://xxx/xxx/file1.txt

到这个

$ftpname = New-Object System.Uri('ftp://xxx/xxx/file1.txt') 

UploadFile()方法有一些重载版本,其中一个是UploadFile(URI,string)。看看它是否表现不同会很有趣。除此之外,它可能是网络设置