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 :

Problème d'instance à un objet ( transfer de fichier vers serveur distant sftp) [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Par défaut Problème d'instance à un objet ( transfer de fichier vers serveur distant sftp)
    Bonjour,

    Etant actuellement en stage etudiant en iris,
    je suis confronté à un problème que je n'arrive pas à résoudre.
    J'ai fais mes recherches avant de poster ce petit message d'aide mais sans résultat.
    Dans mon projet de gestion de sauvegarde, je voudrais transferer les fichier d'une sauvegarde du disque local vers le serveur distant ftp/sftp, mais voilà, il me met une erreure d'instance d'un objet.

    Pouvez-vous m'aider svp ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    static bool TransfertFichiersVersServeur(ArrayOfStrucFichier listeFichiersATranferer)
            {
     
                for (int i = 0; i < listeFichiersATranferer.Count; i++)
                {
     
                    string chemin = listeFichiersATranferer[i].cheminFichier;
     
                    if (File.Exists(chemin))
                    {
                        ITransferProtocol sshCp = new Sftp("Adresse Serveur", "Utilisateur", "Mot de passe");
                        sshCp.Connect();
     
                    Erreur   ----> sshCp.Put(chemin, chemin.Replace("\\","{{{"));
                   " La référence d'objet n'est pas définie à une instance d'un objet."
     
     
                        sshCp.Close();
                    }
                }
                return true;
            }
    J'ai donc essayer de régler le problème par rapport l'aide conseillé mais rien n'y fait, j'ai ensuite chercher plusieurs sujet à ce propos et je trouve toujours le même problèmes qui est un problème de new hors, je le fait dans mon codage.
    J'ai déclaré le sshCp avec Sftp mais le problème persiste encore :s

    Voilà, en ésperant avoir des réponses.


    Merci d'avance,
    Meld.

  2. #2
    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
    Bonjour
    Passe sur ton code en debug avec un point d'arrêt sur et regarde la valeur prise par chemin...
    Je pense qu'il prend une valeur null à un moment.

  3. #3
    Membre habitué
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Par défaut
    Je viens de vérifier en mode pas à pas et même après la génération d'erreure, chemin contient toujours le chemin du fichier, il n'est pas null.

  4. #4
    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
    et en pas à pas tu n'as pas trouvé quel élément était null ? Car le message est clair tu as un élément null et tu fais un "Null.QuelqueChose" ce qui ne peut pas marcher.

    Franchement, seul le pas à pas t'aidera à trouver ce qui est null. ensuite à toi de remonter à l'origine de l'erreur.

  5. #5
    Membre habitué
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Par défaut
    En mode pas à pas, arriver à l'erreure j'inspecte :

    • sshCp et chemin, les deux qui sont ici appeler.

    • chemin contient bien ce qui doit lui correspondre et sshCp contient les
      informations du connect qui est juste avant.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est SharpSSH la lib que tu utilises ? Elle est assez buggée, c'est pas impossible que le problème soit interne à la lib...

  7. #7
    Membre habitué
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Par défaut
    Voici la lib utilisée :

    1. Tamir.SharpSSH.dll

  8. #8
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    c'est peut être le chemin.Replace("\\","{{{") qui te génère l'erreur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Multicast] Transferer des fichiers vers plusieurs postes
    Par johnson95 dans le forum Réseau
    Réponses: 1
    Dernier message: 17/06/2010, 21h04
  2. Réponses: 3
    Dernier message: 01/03/2007, 10h18
  3. [PORTLET] Envoie fichier vers serveur
    Par sammm dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/11/2006, 10h35
  4. [FTP] Accès fichiers sur serveur distant
    Par Mystic eyes dans le forum Langage
    Réponses: 23
    Dernier message: 07/07/2006, 17h06
  5. existence d'un fichier sur serveur distant
    Par Fabouney dans le forum Programmation et administration système
    Réponses: 3
    Dernier message: 17/01/2006, 10h18

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