IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

L'exception NullReferenceException n'a pas été gérée


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut L'exception NullReferenceException n'a pas été gérée
    Bonjour,
    Je suis débutant et je dévellope en C# sur visual studio 2008 sur le framwork 3.5 sur une application smart device.
    Lorsque je veux télécharger un fichier d'un serveur ftp, j'ai l'exception suivante qui s'affiche :
    L'exception NullReferenceException n'a pas été gérée
    Je vous met ci-dessous la ligne avec la partie du programme qui pose problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FtpWebRequest.RegisterPrefix("ftp:", creator);
    Uri url = new Uri("ftp://ftp.xxx.fr/xxx/xxx.php");
    reqFTP = FtpWebRequest.Create(url) as FtpWebRequest;
    reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
    reqFTP.Credentials = new NetworkCredential("login", "mdp");
    Donc l'exception se met sur cette ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
    J'ai mis un message box pour avoir la valeur de ReqFTP. Il m'affiche "OpenNETCF.Net.Ftp.Ftp.WebRequest"

    Je vous remercie de vouloir m'éclairer sur le sujet.

    Cordialement,

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 614
    Par défaut
    1. mettre un point d'arrêt
    2. voir quelle est la variable à null
    3. 45'000'000 ème message identique !!

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    Justement, j'ai vu les autres topics. Or comme je les dit, ma variable reqFTP contient OpenNETCF.Net.Ftp.Ftp.WebRequest.

    Et je ne vois pas quelles sont les autres variables qui peuvent être a null

    Excuse moi de ma nulité si ca t'ennui mais je suis débutant

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Tu as mis une MessageBox et non un point d'arrêt. A savoir, OpenNETCF.Net.Ftp.Ftp.WebRequest n'est autre que le type de l'objet et non sa valeur.

    • Mets un point d'arrêt sur la ligne qui plante (clic droit sur la ligne -> Point d'arrêt -> insérer)
    • Lance en mode Debug (Menu Déboguer -> Démarrer le débogage)
    • Une fois arrivé sur le point d'arrêt regarde ce que valent tes valeurs (en les survolant)

  5. #5
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Si je n'en oublie pas les valeurs avec un null possible sont :

    reqFTP
    WebRequestMethods
    WebRequestMethods.Ftp

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    Merci beaucoup, donc je viens de récupérer les valeurs.

    reqFTP.Method est égal à : FtpDataReceiveCommand

    et

    WebRequestMethods.Ftp.DownloadFile est égal à : RETR

    Pour quelles raisons il n'accepte pas RETR alors que c'est également un string ?!

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Euh, si l'erreur est toujours :
    L'exception NullReferenceException n'a pas été gérée
    une des valeurs doit être null.
    Donc as-tu toujours la même erreur et reqFTP vaut quoi (en refaisant la manip que je t'ai décrite) ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    En effet ce n'est plus la même erreur.

    Celle affichée maintenant est
    L'exception ArgumentException n'a pas été gérée.
    reqFTP {OpenNETCF.Net.Ftp.Ftp.WebRequest}

    reqFTP.Method "FtpDataReceiveCommand"

    WebRequestMethods.Ftp.DownloadFile "RETR"

    Je récupère ceci avec ta méthode.

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par Dodey21
    En effet ce n'est plus la même erreur.
    OK.

    Perso, je ne connais pas l'objet OpenNETCF.Net.Ftp.Ftp.WebRequest en question. Le plus simple est peut-être d'aller demander/rechercher sur le forum adéquat :
    http://community.opennetcf.com/forums/t/11399.aspx
    Peut-être y a-t-il d'autres messages plus concluant...

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    Je te remercie pour le temps que tu m'as consacré. Je vais aller voir sur le lien que tu m'as donné.

    Je reviendrais mettre la solution si je la trouve.

    Bonne continuation

Discussions similaires

  1. L'exception NullReferenceException n'a pas été gérée
    Par sycoulibaly dans le forum VB.NET
    Réponses: 13
    Dernier message: 20/02/2020, 11h49
  2. Réponses: 1
    Dernier message: 11/12/2011, 21h31
  3. Réponses: 7
    Dernier message: 07/11/2010, 04h12
  4. Réponses: 4
    Dernier message: 13/07/2010, 13h29
  5. L'exception OleDBException n'a pas été gérée
    Par neo62matrix dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/05/2007, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo