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

Windows Forms Discussion :

Répertoire Temporaire sur Vista


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 22
    Par défaut Répertoire Temporaire sur Vista
    Salut à tous, et merci de lire ma question...

    Sur Vista, je n'arrive pas à récupérer la variable d'environnement du répertoire temporaire SYSTEME (généralement "C:\windows\temp").

    Les 2 méthodes suivantes me renvoient le répertoire temporaire de l'utilisateur ("C:\users\xxx\appdata\local\temp"):

    Environment.GetEnvironmentVariable("TMP");
    System.IO.Path.GetTempPath();


    D'après ce que j'ai pu lire, il semble que ce n'était pas le cas sous Windows XP... Si quelqu'un a la soluce, merci d'avance

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Au pire tu peut utiliser la variable windir et rajouter "temp" à la fin, je doute que ce nom soit différent d'un système à un autre. Mais surtout, pourquoi désires tu avoir ce dossier ? déjà, pour y écrire ton application aura besoin des droits d'administrateur ce qui n'est pas forcément nécéssaire (c'est même à éviter). Tu doit impérativement utiliser ce dossier ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 22
    Par défaut 1 solution
    Oui j'y ai pensé mais cette solution pourrait engendrer des erreurs sur des systèmes ou la variable a été modifiée.
    Mais celà m'a donné l'idée d'aller tout simplement lire la variable TEMP dans le registre:
    HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
    Ca fonctionne donc, mais si quelqu'un a une méthode directe, pour info, je suis preneur

  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 : 44
    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
    par curiosité, pourquoi as-tu besoin d'utiliser le répertoire temporaire du système plutôt que celui de l'utilisateur ? A moins que l'UAC ne soit désactivé, le processus doit s'exécuter en mode administrateur pour accéder à C:\Windows\Temp, alors que n'importe quel processus peut accéder au répertoire temporaire de l'utilisateur...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 22
    Par défaut Bande de curieux :))
    Je développe un petit utilitaire destiné à nettoyer en profondeur le système

  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 : 44
    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 fgsav Voir le message
    Je développe un petit utilitaire destiné à nettoyer en profondeur le système
    ah ok... alors dans ce cas c'est facile : format C:

Discussions similaires

  1. [C#]Accéder à un répertoire partagé sur une machine distante
    Par spaceclic dans le forum Windows Forms
    Réponses: 15
    Dernier message: 14/05/2007, 15h43
  2. [ASP.NET|C#] Créer répertoire temporaire
    Par dumser1 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 11/04/2006, 13h26
  3. [Fichier] Créer un fichier temporaire sur un serveur FTP
    Par kevFrance dans le forum Entrée/Sortie
    Réponses: 15
    Dernier message: 06/03/2006, 10h39
  4. Erreur lié à un répertoire temporaire
    Par Trunks dans le forum Langage
    Réponses: 2
    Dernier message: 12/09/2005, 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