Click here to Skip to main content
15,879,535 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am trying to run the following script and i get an error:

Exception calling "UploadFile" with "2" argument(s): "The remote server returned an error: (404) Not Found."
At C:\config\ftp1.ps1:16 char:22
+ $webclient.UploadFile <<<< ($uri, $item.FullName)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException

The script i am trying to run is :
$Dir = "c:\images\"
$ftp = "http://.............."
$user = "username"
$pass = "password"

"ftp url: $ftp"

$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential ($user, $pass)
"Uploading $item..."
foreach($item in (dir $Dir "*.*")){
$uri = New-Object System.Uri($ftp+$item.Name)

"Uploading $item..."

$webclient.UploadFile($uri, $item.FullName)
}

"Upload Complete"
exit




Any ideas would be appreciated, i am pulling my hair out.

Thanks
Posted
Updated 4-Jan-13 5:04am
v2
Comments
Sergey Alexandrovich Kryukov 4-Jan-13 8:07am    
The Web page is not found, so what would you expect? Can you load it in some available browser? Upload manually from a browser?
—SA
paddy0388 5-Jan-13 16:40pm    
I can see the page fine if i put the URL into a browser, And I can upload the files to it ok manually . Does it mean that the directory with the files that I am trying to upload is not found? or the page that the are going to isnt?

Thanks for your help

Paddy
Sergey Alexandrovich Kryukov 5-Jan-13 20:08pm    
It means that your URL points nowhere, to the resource which does not exist. Perhaps your URI is still wrong.
—SA
notjustme 1-Mar-13 18:36pm    
Perhaps this has been solved already but...

What does your $ftp variable actually end with? Like "somedomain.com", "somedomain.com/" or something else?

If it's the first one try adding the '/' to the ftp variable or inbetween "$ftp+$item.Name" when creating your URI-object.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900