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 :

Création de fichier apres setup


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 47
    Par défaut Création de fichier apres setup
    bonsoir!

    j'ai un petit problème que je n'arrive pas à résoudre.

    je viens de finir un projet nécessitant un système de sauvegarde de données, j'aurai pu passer par MySQL mais j'ai préféré créer un fichier sur l'ordinateur de l'utilisateur car il est le seul à pouvoir accéder à ces donner et n'a pas besoin de les partager en ligne.

    pendant la création je créai des fichier sans problème sur mon ordi mais quand j'ai fais le setup les fichier ne se créent plus. savez-vous d'ou vient ce problème?

    (j'ai utilisé FileStream et BinaryFormater pour le sauvegarde ensuite j'ai essayé File.create("monFichier.bin"); et j'ai verifié si le fichier existe mais non. l'application est present sur le bureau apres l'installation.)

    d'avance merci de votre aide

    Tardash

  2. #2
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    A quel moment essayes-tu de creer ces fichiers? a la fin du setup, ou au lancement de l'application?
    As-tu un peu de code a partager pour qu'on puisse t'aiguiller?
    Ça peut être un simple problème de chemin, ou de tentative d'écriture dans un dossier protégé.

  3. #3
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 47
    Par défaut
    j'essaie de créer des fichier à l'ouverture de l'application s'ils n'existent pas.

    voici mon code :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public Form1()
            {
                InitializeComponent();
                utilisateurs = Sauvegarde.Charger<List<Utilisateurs>>("utilisateurs.bin");
                if (utilisateurs == null)
                    utilisateurs = new List<Utilisateurs>();
                LastUser = Sauvegarde.Charger<Utilisateurs>("last.bin");
                vraiRepEdition = -1;
                if (LastUser != null)
                    TB_profil_nom.Text = LastUser.Nom;
                quiz_G_select_actuel = null;
            }
    class et methodes correspondantes :

    Code c# : 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
    public static class Sauvegarde
        {
            public static void Enregister(object ToSave, string Chemin)
            {
                BinaryFormatter Formater = new BinaryFormatter();
                FileStream Flux = null;
                try
                {
                    Flux = new FileStream(Chemin, FileMode.Create, FileAccess.Write);
                    Formater.Serialize(Flux, ToSave);
                    Flux.Flush();
                }
                catch { }
                finally
                {
                    if (Flux != null)
                        Flux.Close();
                }
            }
            public static T Charger<T>(string chemin)
            {
                BinaryFormatter Formater = new BinaryFormatter();
                FileStream Flux = null;
                try
                {
                    Flux = new FileStream(chemain, FileMode.OpenOrCreate, FileAccess.Read);
                    return (T)Formater.Deserialize(Flux);
                }
                catch
                {
                    return default(T);
                }
                finally
                {
                    if (Flux != null)
                        Flux.Close();
                }
            }
     
        }

    note : j'ai pas de bug quand j'utilise l'app, c'est juste que les fichiers ne sont pas crées.

  4. #4
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 47
    Par défaut
    J'ai continué mes recherche mais je trouve toujours pas.

    avec le code fournit, vous ne voyez pas d'ou pourrait venir mon probleme?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 79
    Par défaut
    Bonjour,

    Si rien n'apparaît, cela peut venir de ton try/catch dans la méthode Enregistrer : dans le catch il n'y a rien...
    Si un soucis survient, tu ne le vois pas !

    Essaye de coder le corps de catch genre :
    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
    public static void Enregister(object ToSave, string Chemin)
            {
                BinaryFormatter Formater = new BinaryFormatter();
                FileStream Flux = null;
                try
                {
                    Flux = new FileStream(Chemin, FileMode.Create, FileAccess.Write);
                    Formater.Serialize(Flux, ToSave);
                    Flux.Flush();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    if (Flux != null)
                        Flux.Close();
                }
            }
    Ca aidera peut-être à savoir ce qui se passe !

    Phil

  6. #6
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 47
    Par défaut
    j'ai essayé, l'accès m'est refusé apparemment...

    c'est pas normal, j'ai bien le droit de creer des fichier dans le repertoir de mon application non ?

    je peux les créer a l'exécution du programme mais si jamais elles sont supprimées par l'utilisateurs, l'application deviendra obsolète

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

Discussions similaires

  1. [Inno Setup] Création de fichier
    Par Choucwoot dans le forum Outils
    Réponses: 0
    Dernier message: 25/05/2011, 15h30
  2. création de fichiers de logs après arrêt de services
    Par sparowme dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 05/12/2008, 11h45
  3. Utilisation d'un fichier après création!
    Par NejNej dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/09/2008, 08h46
  4. Réponses: 6
    Dernier message: 07/01/2008, 15h13
  5. Création du fichier setup.exe
    Par lishou dans le forum Runtime
    Réponses: 1
    Dernier message: 20/10/2005, 15h20

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