2011-04-27 3 views
10

J'ai ajouté le code suivant dans mon application C# .net en studio visuel 2010L'URI est non valide pour cette commande FTP

WebRequest request = WebRequest.Create("ftp://myftp.com"); 
      request.Method = WebRequestMethods.Ftp.MakeDirectory; 
      request.Credentials = new NetworkCredential("myusername", "12344"); 
      using (var resp = (FtpWebResponse)request.GetResponse()) 
      { 
       Console.WriteLine(resp.StatusCode); 
      } 

mais je reçois l'erreur suivante.

The requested URI is invalid for this FTP command. 

Veuillez suggérer une solution. Merci

Répondre

11

Si vous voulez juste vérifier les informations de fichier que vous devriez essayer de changer le request.Method-WebRequestMethods.Ftp.ListDirectoryDetails à la place:

WebRequest request = WebRequest.Create("ftp://myftp.com"); 
     request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; 
     request.Credentials = new NetworkCredential("myusername", "12344"); 
     using (var resp = (FtpWebResponse)request.GetResponse()) 
     { 
      Console.WriteLine(resp.StatusCode); 
     } 
+0

Salut, je juste besoin de che ck la connexion FTP, est venu sur ce lien. Fonctionne très bien pour moi .... merci skeryl et DotnetSparrow. :) – Bravo

1

Vous devez spécifier un sous-répertoire que vous souhaitez créer; vous ne pouvez pas créer la racine, c'est ce que vous essayez de faire. D'où l'erreur.

+0

Je veux juste se connecter à FTP et voir quels fichiers sont dans le répertoire à ftp – DotnetSparrow

8

Uri devrait être ftp: // + IP ou ftpServerName +/Folder_to_create_Name

Alors, voir code suivant:

WebRequest request = WebRequest.Create("ftp://myftp.com/FOLDER_TO_CREATE/"); 
request.Method = WebRequestMethods.Ftp.MakeDirectory; 
request.Credentials = new NetworkCredential("myusername", "12344"); 

using (var resp = (FtpWebResponse)request.GetResponse()) 
{ 
     Console.WriteLine(resp.StatusCode); 
} 
Questions connexes