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

Java Discussion :

Enregistrement dans ProgrammeFiles


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 178
    Par défaut Enregistrement dans ProgrammeFiles
    Bonjour à tous,

    voila j'ai crée une application qui est installer sur le disque dur de l'ordinateur dans programme files avec un logiciel extérieur. Dans mon application, j'ai un système de mise a jour automatique qui met a jour mon fichier DDL. Pour cela il doit le récrire dans le fichier programme files dans le quel il se trouve.

    pour cela j'utilise ce code
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    void EnregistrementNumeroBase(int numeroRecette) throws IOException{
    		info.setText("Enregistre le numéro de la dernière recette ...");
    		EnregistrementRecette("</bb>\n", true);
     
    		try{
    			//creation du flux
    			DataOutputStream out=new DataOutputStream(new FileOutputStream("MiseAJour.dll"));
    			//données à ecrire
    			try{
    				//ecriture des données
    				out.writeInt(numeroRecette);
    				//vider le buffer
    				out.flush();
     
    				System.out.println(numeroRecette);
    			}
    			finally{
    				try{
    					//fermer le flux
    					out.close();
    				}catch(IOException e){
    					JOptionPane.showMessageDialog(null, "L'erreur #107 est survenu, relancez le logiciel ou contactez-nous.",
    							"avertissement",
    							JOptionPane.WARNING_MESSAGE);
    					System.out.println(e);
    				}
    				info.setText("Terminer ...");
    				frame.dispose();
     
    				if(numeroRecette > numeroRecetteC){
    					fermer = true;
    					JOptionPane.showMessageDialog(null, "Mise à jour des recettes effectuée.\n Redémarrer le logiciel pour les utiliser.",
    							"Bravo",
    							JOptionPane.INFORMATION_MESSAGE);
    				}else{
    					fermer = true;
    				}
     
     
    			}
    		}
    		catch(IOException e){
    			JOptionPane.showMessageDialog(null, "L'erreur #108 est survenu, relancez le logiciel ou contactez-nous.",
    					"avertissement",
    					JOptionPane.WARNING_MESSAGE);
    			System.out.println(e);
    		}
     
    	}
    Mais le problème c'est que sous Windows XP cela marche bien il se récrit bien mais sous Windows vista il ne veut plus. Comment faire pour que le logiciel est le droit de récrire dans le dossier du programme files?
    cela est du en sorte par la protection de vista, mais comment faire pour que l'utilisateur si il la pas désactivé, que cela marche quand même?

    merci d'avance
    jerem721

  2. #2
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 178
    Par défaut
    Personne????

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est-à-dire que normalement, un programme n'a pas le droit d'écrire dans ce dossier sauf s'il est en mode administrateur, point à la ligne.

    Il s'agirait donc de découper le programme en deux : un pour utilisateur normal, un autre pour faire la mise à jour en mode admin.

    Ou alors, architecturer le programme à la Firefox : le programme s'installe en commun, mais il peut enregistrer et utiliser ses mises à jour dans les dossiers personnels de ses utilisateurs.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 178
    Par défaut
    mais la quand je l'utilise je suis sur la session administrateur
    bizarre!!

    tu peut développer un peu le sujet le faire comme à la firefox ? stp

Discussions similaires

  1. copie d'un enregistrement dans une deuxième table
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 5
    Dernier message: 03/03/2004, 12h51
  2. [LG]supprimer un enregistrement dans un fichier
    Par Marcus2211 dans le forum Langage
    Réponses: 10
    Dernier message: 17/11/2003, 00h59
  3. Insertion enregistrement dans table
    Par naidinp dans le forum ASP
    Réponses: 13
    Dernier message: 11/09/2003, 09h56
  4. [VB6] Supprimer un enregistrement dans une ListView ??
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/11/2002, 09h37
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17

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