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 :

peut on ecrire a une position precise?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 128
    Par défaut peut on ecrire a une position precise?
    Bonjour,

    Je veux ecrire dans un fichier avec Streamwriter a une position precise. Je m'explique j'ai un fichier :
    ;# Rule = ******Policys******* MMC ManageMentConsole alle Snap-Ins ******Policys*******
    ;HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC\
    ;RestrictAuthorMode = REG_DWORD 1
    ;HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC\{58221C67-EA27-11CF-ADCF-00AA00A80033}

    [END]
    qui se termine toujours par [END] et je veux ecrire des donnees a l'interieur bien avant le [END] car a present j'arrive juste a ecrire apres.

    Merci pour l'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
    tu n'as qu'à te positionner juste avant le end et écrire.. je ne vois pas où est le soucis...

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 128
    Par défaut
    Citation Envoyé par bossun Voir le message
    tu n'as qu'à te positionner juste avant le end et écrire.. je ne vois pas où est le soucis...
    Voici mon 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
     
            public void save_policy(string FileEdit)
            {
                if (!File.Exists(FileEdit))
                {
                    DirectoryInfo DS = new DirectoryInfo(FileEdit);
                    foreach (FileSystemInfo FInfo in DS.GetFileSystemInfos())
                    {
                        if (FInfo.Attributes != FileAttributes.Directory)
                        {
                            if (FInfo.Name == "GroupLogin.dat")
                            {
                                StreamWriter sw = new StreamWriter(FInfo.FullName,true);
                                sw.NewLine = Environment.NewLine;
    //Die Änderungen schreiben
                                sw.Write(MeineDaten);
                                sw.Close();
                            }
                        }
                    }
                }
            }
    Mais je ne sais pas comment se positionner avand le [End].

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    Salut,

    Il faudrait je pense :

    - que tu lises ton fichier auparavant
    - que tu charges ton contenu dans un string
    - que tu modifies ce string. C'est ici que tu vas insérer ce que tu veux avant le [END] car il est toujours plus facile de manipuler des string plutot que des fichiers.
    - et que enfin tu réécrives le nouveau contenu de ton texte ...

    Voili voilou

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 128
    Par défaut
    Citation Envoyé par Whisperer Voir le message
    Salut,

    Il faudrait je pense :

    - que tu lises ton fichier auparavant
    - que tu charges ton contenu dans un string
    - que tu modifies ce string. C'est ici que tu vas insérer ce que tu veux avant le [END] car il est toujours plus facile de manipuler des string plutot que des fichiers.
    - et que enfin tu réécrives le nouveau contenu de ton texte ...

    Voili voilou
    C'est une bonne Suggestion que vous faites, juste j'ai une Question. La Reecriture du nouveau contenu aura t'elle le meme Format que precedement?
    Je veux dire les End Of Line conserve ou tout simplement ce sera un texte:
    ;HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC\
    ;RestrictAuthorMode = REG_DWORD
    Nouveau String
    [END]
    ou plutot
    ;HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC\
    ;RestrictAuthorMode = REG_DWORD Nouveau String [END]

  6. #6
    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
    Tu fais déjà faux une chose..

    Le streamWriter ne te permet pas de te positionner à un endroit précis sur le fichier...

    utilise plutôt le FileStream et sa méthode Seek pour te positionner...

    http://msdn.microsoft.com/fr-fr/libr...rs(VS.80).aspx

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/09/2013, 18h46
  2. Ecrire à une position fixe dans un fichier.
    Par Ardely dans le forum Langage
    Réponses: 5
    Dernier message: 21/04/2009, 16h17
  3. ecrire à partir d'une position sans ecraser
    Par jeanjack dans le forum Débuter
    Réponses: 6
    Dernier message: 20/04/2009, 20h09
  4. Ecrire du texte à une position 3D donnée
    Par ptitJP dans le forum OpenGL
    Réponses: 4
    Dernier message: 05/07/2007, 10h53
  5. Écrire dans un fichier à une place précise
    Par alliance dans le forum Langage
    Réponses: 15
    Dernier message: 26/08/2006, 23h08

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