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 :

sauvegarde avec savefile


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut sauvegarde avec savefile
    Salut
    j'utilise le Dialogue Savefile pour sauvegarde un fichier dans un emplacement choisie par l'utilisateur mais mon problème est comment récupère le chemin de destination du dialogue savefile?

    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
     
            Dim sourceFileName As String
            Dim destinationFileName As String
     
     
            sourceFileName = "C:\Program Files\magasin\BDStock.mdb"
     
            Dim saveFileDialog1 As New SaveFileDialog()
            saveFileDialog1.Filter = "base de donnée|*.mdb"
            saveFileDialog1.Title = "sauvegarde des donnée"
            saveFileDialog1.ShowDialog()
     
            destinationFileName = saveFileDialog1
     
            System.IO.File.Copy(sourceFileName, destinationFileName)
    j'utilise la méthode copy pour faire une copie du fichier de la source à la destination (c'est la méthode que je connais)

  2. #2
    Membre averti Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Points : 428
    Points
    428
    Par défaut
    Il faut utiliser la propriété Filename de l'objet saveFileDialog1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    if (saveFileDialog1.ShowDialog() = DialogResult.OK) then
        destinationFileName = saveFileDialog1.FileName
        System.IO.File.Copy(sourceFileName, destinationFileName)
    end if 
    saveFileDialog1.Dispose();

  3. #3
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut
    merci sa marche tres bien
    mais maintenant je cherche a faire l'inverse (la restauration de ce fichier dans un emplacment bien precis)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     Dim sourceFileName As String
            Dim destinationFileName As String
     
            destinationFileName = "C:\Program Files\\magasin\BDStock.mdb"
     
            Dim OpenFileDialog1 As New OpenFileDialog()
            OpenFileDialog1.Filter = "base de donnée|*.mdb"
            OpenFileDialog1.Title = "restitution données"
            If (OpenFileDialog1.ShowDialog() = DialogResult.OK) Then
                sourceFileName = OpenFileDialog1.FileName
                System.IO.File.Copy(sourceFileName, destinationFileName)
            End If

    mais j'ai eu le message d'erreur suivant:
    An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll

    Additional information: Le fichier 'C:\Program Files\magasin\BDStock.mdb' existe déjà.
    est ce que la methode copie ne marche pas si le fichier existe et je veus l'craser ?

  4. #4
    Membre averti Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Points : 428
    Points
    428
    Par défaut
    Oui c'est d'ailleurs ce que dit la description de l'exception .
    Heureusement il existe une surcharge à la méthode Copy qui permet d'indiquer si on autorise l'écrasement de fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.IO.File.Copy(sourceFileName, destinationFileName, true)
    Pense aussi à "disposer" ton OpenFileDialog1 une fois que tu en as plus besoin

  5. #5
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut
    maintenant il n y a pas de message d'erreur mais le fihcier n'est pas remplacer, j'ai fais des modification dans le fichier source et apres l'operation quand j'ai verifier le fichier destination je l'ai trouver comme il était , est ce qu'il y a quelque chose que j'ai oublier ?

  6. #6
    Membre averti Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Points : 428
    Points
    428
    Par défaut
    C'est curieux en effet. L'heure de la dernière modification/création du fichier n'est pas du tout modifiée après la copie, ou bien tu as juste contrôler le contenu du fichier ?
    Comme il s'agit d'une base de données, il faut peut être que tu clôture les connexions avant de faire la copie (?)

  7. #7
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut
    j'ai fermer tous les connexions mais sa ne marche pas encord, je pense que j'ai un probleme dans mon code, est ce que vous avez une idée d'ou sa peut venir ?

  8. #8
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut
    j'ai essayer de deboguer mais sa ne marche pas les point des debogage sont desactiver et il y a un message sur ces points
    The breakpoint will not currently be hit, No symbols have been loaded for this document .

Discussions similaires

  1. planifier une sauvegarde avec sql server 2005
    Par morados dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/06/2006, 14h09
  2. Problème de sauvegardes avec Oracle Enterprise Manager
    Par piotrek30 dans le forum Entreprise Manager
    Réponses: 5
    Dernier message: 30/05/2006, 11h08
  3. Sauvegarder avec IBBackup sous FireBird
    Par tipiweb dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/04/2006, 19h28
  4. automatiser les sauvegardes avec mysql administrator
    Par beckham07 dans le forum Outils
    Réponses: 1
    Dernier message: 09/03/2006, 13h58
  5. Journal de sauvegarde avec crontab
    Par prefna dans le forum Administration système
    Réponses: 3
    Dernier message: 29/11/2005, 15h29

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