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

Silverlight Discussion :

[SL4] Créer dossier sur le serveur


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut [SL4] Créer dossier sur le serveur
    Bonjour,
    j'ai une application SL4 hébergé par une appli web (Par défaut dans VS2010), Je souhaiterais que mon appli crée un dossier sur le serveur pour y stocker des fichiers, car dans le futur c'est l'utilisateur en passant par l'appli qui créera les dossiers désirés. Comment puis je faire ?

    merci ++

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Il faut que ton application utilise un service WCF et c'est ce service qui va crééer les dossiers sur le serveur.

  3. #3
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    merci bcp je recherche dans cette voie

  4. #4
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    J'ai donc créé un service wcf qui me permet de lister et créer un dossier. Pour l'instant je teste en local.

    sur mon wcf j'ai

    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
            public bool CreerDossier(string cheminDossier)
            {
                if (Directory.Exists(cheminDossier))
                    return false;
                else
                    Directory.CreateDirectory(cheminDossier);
     
                return true;
            }
     
            public FileSystemInfo[] ListerDossier(string cheminDossierALister)
            {
                DirectoryInfo di = new DirectoryInfo(cheminDossierALister);
                return di.GetFileSystemInfos("*", SearchOption.TopDirectoryOnly);
            }
    qui me retourne une erreur :
    System.ServiceModel.CommunicationException was unhandled by user code
    Message=Le serveur distant a retourné une erreur : NotFound.
    Par contre si je fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     public string[] ListerDossier(string cheminDossierALister)
            {
                return Directory.GetFiles(cheminDossierALister, "*", SearchOption.TopDirectoryOnly);
            }
    ca fonctionne !!

    savez vous pourquoi je ne peux pas retourner un FileSystemInfo[], est ce une question de droit ? Fiddler me retourne erreur 504 (=time out) mais je ne comprend pas pourquoi. Dans mon dossier de test j'ai un fichier test et un dossier qui comprend un fichier texte.

    Merci

  5. #5
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Savoir si FileSystemInfo est serializable.

    Essaye en créeant une classe perso qui renverra les infos qui t’intéresse de ton FileSystemInfo.

  6. #6
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    en effet FileSystemInfo n'est pas serializable, du coup j'ai teste ta solution en faisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     List<monFichier> IService1.ListerDossier(string cheminDossierALister)
            {
                DirectoryInfo di = new DirectoryInfo(cheminDossierALister);
                return di.GetFileSystemInfos("*", SearchOption.TopDirectoryOnly).Select(f => new monFichier() { nom = f.Name }).ToList<monFichier>();
            }
    et ca fonctionne
    merci ++

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

Discussions similaires

  1. Créer un dossier sur un serveur ftp via vb6
    Par shibby_ dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 27/04/2011, 12h16
  2. Comment créer un dossier sur un serveur
    Par Archalia dans le forum Langage
    Réponses: 4
    Dernier message: 25/10/2007, 16h10
  3. parcourir un dossier sur un serveur ftp distant
    Par progima dans le forum MFC
    Réponses: 1
    Dernier message: 07/10/2005, 16h47
  4. [FTP] Synchroniser 2 dossiers sur un serveur
    Par frechy dans le forum Langage
    Réponses: 5
    Dernier message: 04/10/2005, 02h02

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