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

AWT/Swing Java Discussion :

Desktop.getDesktop().open(File) et lecteur reseau


Sujet :

AWT/Swing Java

Vue hybride

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

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut Desktop.getDesktop().open(File) et lecteur reseau
    bonjour a tous j'utilise Desktop.getDesktop().open(File) dans une application pour ouvrir un dossier ou un fichier avec le programme par défaut, en local tous ceci roule des mécaniques.

    mais voila maintenant cette apli dois tourne sur un disque réseau et bien évidement sa ne fonctionne plus, j'ai réaliser quelque recherche et apparemment la class File ne marche que pour le local.

    donc voila y aurait il un moyen de recuperer ses fonctionnalité?
    petit precision le disque est monter via un lecteur reseau
    le path est //192.xxx.xxx.xxx/toto/titi.....

    cordialement

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Y-a-t-il des espaces dans le nom du fichier ?
    Apparemment le shell Windows n'accepte pas correctement les URLs avec des espaces : http://bugs.sun.com/view_bug.do?bug_id=6550588

    La solution dans ce cas là serait d'appeler directement le programme rundll32 dans ce cas là (voir le code dans le BUG ID)

    a++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    effectivement c'est les espaces, un petit pb je dois respecter portable sur toute les archi
    en tous cas merci de l'info je vais continuer a chercher, si vous avez une idée je suis preneur et si j'en trouve une je la communiquerais

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Y-a-t-il des espaces dans le nom du fichier ?
    Apparemment le shell Windows n'accepte pas correctement les URLs avec des espaces : http://bugs.sun.com/view_bug.do?bug_id=6550588

    La solution dans ce cas là serait d'appeler directement le programme rundll32 dans ce cas là (voir le code dans le BUG ID)

    a++
    effectivement ton lien a solutionner mon probleme
    voici le code qui est dispo a la fin du lien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    String osName = System.getProperty("os.name").toLowerCase();
    if(osName.contains("windows"))
    {
        //windows systems only
        //(may use java.awt.Desktop.getDesktop().open(file); on other OS)
        Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler \"" + fileName + "\"");                                        
    }
    else
    {
        //all other systems
        Desktop.getDesktop().open(new File(fileName));
    }
    un grand merci

Discussions similaires

  1. Desktop.getDesktop().open(File) et fichier multiple
    Par philip_b dans le forum Débuter
    Réponses: 15
    Dernier message: 27/07/2010, 12h14
  2. Déconnecter un lecteur reseau
    Par Raphs dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/01/2005, 15h39
  3. [MFC] Creer Lecteur reseau
    Par MadChris dans le forum MFC
    Réponses: 2
    Dernier message: 03/05/2004, 12h01
  4. [VB6] [Réseau] Monter un lecteur réseau
    Par vbcasimir dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 31/03/2003, 10h29
  5. Connecter un lecteur reseau
    Par manusweb dans le forum C++Builder
    Réponses: 4
    Dernier message: 03/09/2002, 12h07

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