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

ASP.NET Discussion :

Récupérer le chemin d'un repertoire


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut Récupérer le chemin d'un repertoire
    Bonjour en asp.net j'aimerais recupérer le chemin d'un fichier dans un string (ou autre manipulable)depuis la boite de dialogue Parcourir.
    J'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <asp:FileUpload ID="FileUpload1" runat="server"/></asp:FileUpload>
    Cela me permet de charger un fichier sur mon ordinateur mais quand je selectionne le fichier cela apparait dans un formulaire or j'aimerais recupérer cette valeur dans un string.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Tu ne peux récupérer le chemin du fichier que lorsqu'il a été téléchargé en totalité sur le serveur. Je crois bien que le contrôle de sélection de fichier est inaccessible pour des questions de sécurité.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    J'ai ce bout de code qui écrit le nom entré par l'utilisateur dans un fichier txt.
    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
     Dim LeCheminFichier As String
       Dim Lefichier As System.IO.FileStream
       Dim MonWriter As System.IO.StreamWriter
    =
        LeCheminFichier = "C:\Inetpub\wwwroot\zero5.txt "  
     
        Lefichier = New System.IO.FileStream(LeCheminFichier, IO.FileMode.OpenOrCreate)
        MonWriter = New System.IO.StreamWriter(Lefichier, System.Text.Encoding.ASCII)
     
        MonWriter.WriteLine("Bonjour vous vous appellez : "+nom.Text)
     
        MonWriter.Close()
        Lefichier.Dispose() 
     
        Thereader.Close()
    Donc M.Immobilis, ici le chemin est codé en dur or j'aimerais laisser à l'utilisateur le soin d'enregistrer ce fichier où il veut. Vu ton message je dois comprendre que c'est impossible?

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu peux mettre une textbox où l'utilisateur saisira le chemin mais c'est vraiment crade

  5. #5
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par SonnyFab Voir le message
    J'ai ce bout de code qui écrit le nom entré par l'utilisateur dans un fichier txt.
    A part ça il fait pas grand chose effectivement.
    Citation Envoyé par SonnyFab Voir le message
    Donc M.Immobilis, ici le chemin est codé en dur or j'aimerais laisser à l'utilisateur le soin d'enregistrer ce fichier où il veut.
    Effectivement, le code sauvegarde le fichier sur le serveur selon un chemin codé en dur. Toi tu voudrais que l'internaute puisse choisir l'endroit sur le serveur où il veut placer le fichier? Précise un peu tes réponses car je ne vois pas bien si tu parles d'un emplacement chez l'internaute ou sur le serveur.
    Citation Envoyé par SonnyFab Voir le message
    Vu ton message je dois comprendre que c'est impossible?
    Tu ne peux pas forcer l'emplacement de sauvegarde d'un fichier chez le client (sécurité). Je ne vois pas l'intérêt de permettre à l'internaute de choisir l'emplacement sur le serveur.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    mais c'est vraiment crade
    Je te fais pas dire!!!

    JAh d'accord je comprends mieux, je dois m'expliquer mal! exusez moi encore, je reprends.
    Je veux créer un fichier sur mon ordinateur depuis mon application web (un peu comme je télécharge un pdf sur le net)

    La boite de dialogue ne fait pas apparaittre les chemins du server mais ceux de mon ordi nespa?

    Donc le user écris son nom (C'est un exemple). J'aimerais soit qu'il créé le fichier directement depuis son ordi, soit il se créé sur le server et il l'enregistre où il veut sur sa machine.

    J'ai commencé à faire mon application en local d'où les chemins

  7. #7
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Franchement, c'est pas simple de te comprendre...

    Je veux créer un fichier sur mon ordinateur depuis mon application web (un peu comme je télécharge un pdf sur le net)
    Sur le serveur, tu fais ce que tu veux. Si le client t'envoi des données (un fichier par exemple) tu en fais ce qu'il te plaît.
    La boite de dialogue ne fait pas apparaittre les chemins du server mais ceux de mon ordi nespa?
    Quelle boite de dialogue? Une boite de dialogue sert à dialoguer avec le client. Des boites de dialogue y'en a beaucoup.
    Donc le user écris son nom (C'est un exemple). J'aimerais soit qu'il créé le fichier directement depuis son ordi, soit il se créé sur le server et il l'enregistre où il veut sur sa machine.
    Il écrit son nom où ça? Je comprend rien de ce que tu veux faire. Explique nous le fonctionnement de ton application, parce que là je perd un peu patience...
    1. Mon application permet de générer une recette de purée
    2. L'internaute saisi dans un champ texte le nom du légume avec lequel il veut faire de la purée
    3. L'internaute utilise un controle de téléchargement de fichier pour envoyer la photo du légume
    4. L'internaute valide le formulaire
    5. Le serveur reçoit les données et renvoi un fichier PDF avec le nom du légume, la recette et la photo
    6. L'internaute enregistre le fichier sur son disque

    Pour info, une application web n'a aucun droit sur l'ordinateur du client. Tu ne peux rien créer, ouvrir, prendre... Le seul moyen de récupérer un fichier du client c'est le composant FileUpload. Si le fichier n'existe pas chez le client tu ne peux pas le télécharger du client vers le serveur.
    "Winter is coming" (ma nouvelle page d'accueil)

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 13/03/2009, 19h02
  2. Récupérer le chemin d'un repertoire d'image
    Par abir2007gallas dans le forum MATLAB
    Réponses: 3
    Dernier message: 25/04/2008, 15h31
  3. [Sources]Récupérer le chemin d'un objet OLE
    Par Mr.Gus dans le forum Contribuez
    Réponses: 9
    Dernier message: 12/05/2005, 10h11
  4. Récupérer le chemin de l'alias a partir du database
    Par rippoz dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/08/2004, 14h59
  5. Récupérer le chemin d'accés du PFile.
    Par Laurent Dardenne dans le forum Administration
    Réponses: 7
    Dernier message: 03/02/2004, 17h21

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