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 :

ecriture dans un fichier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2006
    Messages : 77
    Par défaut ecriture dans un fichier
    bonjour,
    voici mon probleme en c#:

    Je desirerais recopier un fichier qui est choisit par l'utilisateur avec une fileChooserDialog. J'obitens don cun stream, j'ai reussi a avoir une portion de code me permettant d'ecrire dans un fichier des int mais ce n'est pas suffisant quelqu'un a t'il un fonction toute faite ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      FileStream fr = new FileStream("NewFichier", FileMode.CreateNew);
      BinaryWriter w = new BinaryWriter(fr);
     
     if (File.Exists(NomFichier))
                     {
                     // Ouverture du contenu du fichier et écriture sur la console
                     fs = File.Open(NomFichier, FileMode.Open);
                     br = new BinaryReader(fs);
                     while (fs.Position < fs.Length)
        w.Write(br.ReadInt32());
                     Console.WriteLine("\nFin du fichier");
                     }
     ....
    Le probleme c que la variable nomFichier est un Stream et au'il me faudrait le chemin du fichier en String...


    Merci de votre aide

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Si tu veux copier un fichier utilise la classe File et la méthode Copy...

    http://msdn2.microsoft.com/fr-fr/lib...py(VS.80).aspx

  3. #3
    Membre Expert

    Inscrit en
    Novembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2006
    Messages : 128
    Par défaut
    Pas mieux :-)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut
    Citation Envoyé par Matthieu MEZIL
    Pas mieux :-)
    Qu'est-ce qui ne va pas avec File.Copy??

    Pour obtenir le nom du fichier, si ce que tu appelles fileChooserDialog est en fait une OpenFileDialog, alors il te suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    OpenFileDialog ofd = new OpenFileDialog();
     
    ofd.Filter = ...;
    ofd.DefaultExt = ...;
     
    if (ofd.ShowDialog(this) == DialogResult.OK)
    {
       File.Copy("fichier de départ", ofd.FileName);
    }

    Sinon, si tu n'as réellement accès qu'à un stream et que ce stream est un FileStream, je pense que la méthode Name retourne le nom du fichier. Dans le cas contraire, je pense que tu ne peux rien faire pour connaitre le nom du fichier.

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Salut, t'as pas du chercher bien loin


    Microsoft.VisualBasic.FileSystem.FileCopy(string,string);

    Ca devrait resoudre ton problème aisément ?

    The Monz, Toulouse

Discussions similaires

  1. probleme d'ecriture dans un fichier texte
    Par azrael88370 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/01/2005, 17h33
  2. Script shell - écriture dans un fichier
    Par Leishmaniose dans le forum Linux
    Réponses: 6
    Dernier message: 13/12/2004, 22h48
  3. Probleme d'ecriture dans un fichier en mode Text
    Par bbozet dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/01/2004, 13h46
  4. [LG]ecriture dans un fichier binaire
    Par jsaviola dans le forum Langage
    Réponses: 3
    Dernier message: 26/12/2003, 17h30
  5. Réponses: 2
    Dernier message: 26/09/2003, 14h51

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