我正在尝试使用以下代码将文件从本地复制到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。 这与代理设置有关吗?
答案 0 :(得分:0)
分配给$ ftpname的字符串是否在您的实际代码中缺少引号,或仅仅是您的示例?
你可以尝试改变
$ftpname = ftp://xxx/xxx/file1.txt
到这个
$ftpname = New-Object System.Uri('ftp://xxx/xxx/file1.txt')
UploadFile()方法有一些重载版本,其中一个是UploadFile(URI,string)。看看它是否表现不同会很有趣。除此之外,它可能是网络设置