2011-04-27 28 views
10

ho aggiunto il seguente codice nel mio C# .NET in Visual Studio 2010L'URI richiesto non è valido per questo comando 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); 
      } 

Ma sto seguente errore.

The requested URI is invalid for this FTP command. 

Si prega di suggerire soluzione. Grazie

risposta

11

Se si desidera solo per controllare le informazioni del file si dovrebbe provare a cambiare il request.Method-WebRequestMethods.Ftp.ListDirectoryDetails invece:

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

Ciao, ho solo bisogno di che ck la connessione FTP, è venuto su questo link. Funziona GRANDE per me .... grazie skeryl e DotnetSparrow. :) – Bravo

1

È necessario specificare una sottodirectory che si desidera creare; non è possibile creare la radice, che è ciò che sembra si stia tentando di fare. Quindi l'errore.

+0

voglio solo per connettersi a FTP e vedere quali file sono all'interno della directory in ftp – DotnetSparrow

8

Uri dovrebbe essere ftp: // + IP o FtpServerName +/Folder_to_create_Name

Quindi, vedere seguire il codice:

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); 
} 
Problemi correlati