none
Erreur sur requête FTP RRS feed

  • Question

  • Bonjour,

    je souhaite récupérer la liste des fichiers sur mon serveur FTP.

    Lors que je veux récupérer le flux de la requête, j'ai le message d'erreur suivant :

    "[Erreur] : Source = mscorlib
               Message = Le flux ne peut pas être lu."

    Ce sont les champs d'une instance de Exception

    Cette exception survient sur cet appel : responseStream = response->GetResponseStream();

    Voici l'ensemble du code :

        serverUri = gcnew Uri( L"ftp://192.168.1.1/test/" );
    
        FtpWebRequest^ request = dynamic_cast<FtpWebRequest^>(WebRequest::Create( serverUri ));
        request->Method = WebRequestMethods::Ftp::ListDirectory;
        request->Credentials = gcnew NetworkCredential( L"user1", L"user1" );
        FtpWebResponse^ response = dynamic_cast<FtpWebResponse^>( request->GetResponse() );
        Console::WriteLine( "Delete status: {0}", response->StatusDescription );
        response->Close();
    
         Console::WriteLine("Directory List Complete, status {0}", response->StatusDescription);
     
        Stream^ responseStream = nullptr;
        
        try
        {
            responseStream = response->GetResponseStream();
        }
        catch( Exception^ exc )
        {
            Console::WriteLine( L"[Erreur] : Source = " + exc->Source );
            Console::WriteLine( L"           Message = " + exc->Message );
            Console::ReadKey();
            return -1;
        }
        StreamReader^ reader = nullptr;
        
        try
        {
            reader = gcnew StreamReader( responseStream );
        }
        catch( Exception^ excep )
        {
            Console::WriteLine( L"[Erreur] : Source = " + excep->Source );
            Console::WriteLine( L"           Message = " + excep->Message );
            Console::ReadKey();
            return -2;
        }
    
        Console::WriteLine( reader->ReadToEnd() );
    
    
        reader->Close();
        response->Close();
    
        Console::ReadKey();

    Une idée sur le problème ? Merci d'avance pour vos réponses.

    nicolas

    jeudi 4 décembre 2014 14:19

Réponses