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 pour trouver le path vers le desktop


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 26
    Par défaut Problème pour trouver le path vers le desktop
    Bonjour,

    Je souhaite trouver le path vers le desktop de l'utilisateur sur notre site. Je fais ça de la façon suivante :
    Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

    Ca marche très bien en local mais dès que je passe en ligne, ça ne marche plus . Est-ce que quelqu'un peut m'aider ?

    Merci.

  2. #2
    Membre expérimenté

    Inscrit en
    Septembre 2004
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 105
    Par défaut
    Quand tu dis "en ligne", je suppose que tu veux dire dans une application ASP.NET fonctionnant sous IIS.

    Si oui, c'est normal que ça ne marche pas, après tout, un site web n'appartient pas à une compte utilisateur sur le serveur, donc il n'a pas de "Bureau"...

    J'imagine qu'il est possible de fignoler pour l'associer à un compte précis, mais je te conseille vivement de trouver une autre solution.

    Par exemple: Tu peux avoir une option de configuration (dans ton web.config ou dans ta base de donnée) où tu décide le chemin à utiliser. De cette façon, tu peux le faire pointer vers ou tu veux (y compris le bureau qui t'intéresse).
    Assure toi aussi que le site web as le droit de lire/écrire dans ce répertoire.

    Note: Je dis "site web" pour faire simple; mais en fait, c'est le compte utilisé par le processus d'IIS (en général "Network Service").

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 26
    Par défaut
    Je te remercie d'avoir répondu.

    Effectivement tu as bien compris mon problème. Je sais pas trop comment m'y prendre pour indiqer un dossier du client alors que ce chemin va varier en fonction de l'utilisateur et de l'OS.

    Je suis un peu dans une impasse là, je voulais à la base que l'utilisateur puisse chosir son dossier mais visiblement avec asp.net on ne peut que sélectionner un fichier et pas un dossier.

    As-tu une solution ?

  4. #4
    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
    tu cherches à faire quoi exactement ? de toutes façons ton serveur web n'aura jamais accès au système de fichiers du client, donc à quoi ça te servirait de sélectionner un répertoire ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 26
    Par défaut
    Je voudrai enregistrer un fichier pdf sur son bureau (ou dans un dossier qu'il a choisi encore mieux !)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut
    Pourquoi ne pas utiliser un SaveFileDialog pour permettre à l'utilisateur de sélectionner l'emplacement du téléchargement?

  7. #7
    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
    Citation Envoyé par jean-pierre96 Voir le message
    Pourquoi ne pas utiliser un SaveFileDialog pour permettre à l'utilisateur de sélectionner l'emplacement du téléchargement?
    Oui, c'est la seule façon de faire. Pour des raisons évidentes de sécurité tu ne peux pas choisir où le fichier sera enregistré, c'est forcément l'utilisateur qui choisit

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 26
    Par défaut
    Parque je ne connaissais pas ! mais je vais essayer tout de suite, merci.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 26
    Par défaut
    Dites moi si je me trompe mais je crois que SaveFileDialog permet de sélectionner un fichier et pas un dossier, ça répond donc pas à mon problème.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut
    Dans ce cas regarde du côté de FolderBrowserDialog, ça devrait te plaire

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 26
    Par défaut
    Ok merci je regarde tout de suite.

  12. #12
    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
    Citation Envoyé par jean-pierre96 Voir le message
    Pourquoi ne pas utiliser un SaveFileDialog pour permettre à l'utilisateur de sélectionner l'emplacement du téléchargement?
    Citation Envoyé par tomlev Voir le message
    Oui, c'est la seule façon de faire. Pour des raisons évidentes de sécurité tu ne peux pas choisir où le fichier sera enregistré, c'est forcément l'utilisateur qui choisit
    Citation Envoyé par jean-pierre96 Voir le message
    Dans ce cas regarde du côté de FolderBrowserDialog, ça devrait te plaire
    Euh... j'avais approuvé un peu vite
    SaveFileDialog, OpenFileDialog et FolderBrowserDialog sont des composants Windows Forms, à utiliser dans des applications Windows. On ne peut pas les utiliser dans une application ASP.NET : l'application s'exécute sur le serveur, pas chez le client...
    Pour envoyer un fichier à l'utilisateur, redirige le vers l'URL du fichier, ou alors envoie-le directement sur le flux de réponse (Response.OutputStream) en spécifiant dans l'en-tête Content-Type (Response.ContentType) le type MIME de document ("application/pdf" dans ce cas)

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut
    Euh... j'avais approuvé un peu vite
    SaveFileDialog, OpenFileDialog et FolderBrowserDialog sont des composants Windows Forms, à utiliser dans des applications Windows. On ne peut pas les utiliser dans une application ASP.NET : l'application s'exécute sur le serveur, pas chez le client...
    Pour envoyer un fichier à l'utilisateur, redirige le vers l'URL du fichier, ou alors envoie-le directement sur le flux de réponse (Response.OutputStream) en spécifiant dans l'en-tête Content-Type (Response.ContentType) le type MIME de document ("application/pdf" dans ce cas)
    Exact, ayant survolé le post un peu vite, j'ai négligé ce ("gros") détail.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 26
    Par défaut
    Ok bien noté. Merci bcp.

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

Discussions similaires

  1. Problème pour trouver les données commune dans une requête
    Par Winterrage dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/02/2008, 10h14
  2. [VB.NET][WebServices] Problème pour trouver une Assembly
    Par sleeloo dans le forum Services Web
    Réponses: 3
    Dernier message: 19/11/2006, 12h45
  3. Problème pour trouver les MAX
    Par Erakis dans le forum Requêtes
    Réponses: 5
    Dernier message: 02/05/2006, 19h58
  4. [EJB]JBoss et JNDI, problème pour trouver mes EJB
    Par shingo dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 31/12/2005, 15h14
  5. Réponses: 3
    Dernier message: 24/11/2005, 09h44

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