Accueil > > > LECTURE/ECRITURE DANS FICHIER
LECTURE/ECRITURE DANS FICHIER
Information sur la source
Description
Voilà quelques ptites méthodes à insérer dans une classe pour pouvoir lire/écrire/modifier dans un fichier texte. le fichier texte se presentera comme ça : variable1 ; valeur1 variable2 : valeur2 etc... Utile pour garder des valeurs :)
Source
- /* LECTURE D'UNE VARIABLE */
- public string LireFile(string fichier, string variable)
- {
- string valeur = "";
- FileInfo fi = new FileInfo(fichier);
-
- /* on verifie si le fichier existe puis on ouvre l'acces au fichier */
- if (fi.Exists)
- {
- string s; string[] text;
- FileStream fs = new FileStream(fichier, FileMode.Open);
- StreamReader sr = new StreamReader(fs);
-
- /* On crée une boucle qui compare les variables lignes par lignes */
- /* jusqu'a trouver la variable demandée */
- do
- {
- s = sr.ReadLine();
- if ((s != null) && (s.StartsWith(variable) == true))
- {
- text = s.Split(new char[]{':'});
- valeur = text[1].Trim();
- }
- } while (s != null);
-
- }
-
- /* On retourne la valeur de la variable (retourne chaine vide si pas trouvé) */
- return valeur;
-
- }
-
-
- /* AJOUTER UNE VARIABLE ET SA VALEUR */
- public void EcrireFile(string fichier, string variable, string valeur)
- {
-
- string s = "";
- FileInfo fi = new FileInfo(fichier);
-
- /* On recupère le texte complet du fichier */
- if (fi.Exists) // on verifie ke le fichier existe
- {
- StreamReader sr = new StreamReader(fichier, ASCIIEncoding.Default);
- s = sr.ReadToEnd();
- sr.Close();
- }
-
- /* si le fichier est vide ou si il n'existe pas on le crée */
- /* et on ajoute la variable et sa valeur */
- if (s == null || s == "")
- {
- StreamWriter sw = new StreamWriter(fichier, false, ASCIIEncoding.Default);
- sw.Write(variable + " : " + valeur);
- sw.Close();
- }
- else // Sinon on ajoute simplement la ligne apres celle existante
- {
- StreamWriter sw = new StreamWriter(fichier, true, ASCIIEncoding.Default);
- sw.Write("\r\n" + variable + " : " + valeur);
- sw.Close();
- }
-
- }
-
-
- /* MODIFICATION DE LA VALEUR D'UNE VARIABLE */
- public void ModifFile(string fichier, string variable, string valeur)
- {
-
- FileInfo fi = new FileInfo(fichier);
-
- if (fi.Exists) // si le fichier existe
- {
-
- /* On met la totalité du fichier dans un variable */
- StreamReader sr = new StreamReader(fichier, ASCIIEncoding.Default);
- string s = sr.ReadToEnd();
- sr.Close();
-
- /* On trouve ou est placé la variable dans le fichier */
- int i = s.IndexOf(variable);
-
- /* On trouve la fin de la ligne de cette variable */
- int n = s.IndexOf("\r\n", i);
-
- /* On récupère la chaine dans la variable p */
- string p = s.Substring(i, n - i);
-
- /* Enfon on remplace p par la variable + valeur donnée */
- s = s.Replace(p, variable + " : " + valeur);
- StreamWriter sw = new StreamWriter(fichier, false, ASCIIEncoding.Default);
- sw.Write(s);
- sw.Close();
- }
-
- }
/* LECTURE D'UNE VARIABLE */
public string LireFile(string fichier, string variable)
{
string valeur = "";
FileInfo fi = new FileInfo(fichier);
/* on verifie si le fichier existe puis on ouvre l'acces au fichier */
if (fi.Exists)
{
string s; string[] text;
FileStream fs = new FileStream(fichier, FileMode.Open);
StreamReader sr = new StreamReader(fs);
/* On crée une boucle qui compare les variables lignes par lignes */
/* jusqu'a trouver la variable demandée */
do
{
s = sr.ReadLine();
if ((s != null) && (s.StartsWith(variable) == true))
{
text = s.Split(new char[]{':'});
valeur = text[1].Trim();
}
} while (s != null);
}
/* On retourne la valeur de la variable (retourne chaine vide si pas trouvé) */
return valeur;
}
/* AJOUTER UNE VARIABLE ET SA VALEUR */
public void EcrireFile(string fichier, string variable, string valeur)
{
string s = "";
FileInfo fi = new FileInfo(fichier);
/* On recupère le texte complet du fichier */
if (fi.Exists) // on verifie ke le fichier existe
{
StreamReader sr = new StreamReader(fichier, ASCIIEncoding.Default);
s = sr.ReadToEnd();
sr.Close();
}
/* si le fichier est vide ou si il n'existe pas on le crée */
/* et on ajoute la variable et sa valeur */
if (s == null || s == "")
{
StreamWriter sw = new StreamWriter(fichier, false, ASCIIEncoding.Default);
sw.Write(variable + " : " + valeur);
sw.Close();
}
else // Sinon on ajoute simplement la ligne apres celle existante
{
StreamWriter sw = new StreamWriter(fichier, true, ASCIIEncoding.Default);
sw.Write("\r\n" + variable + " : " + valeur);
sw.Close();
}
}
/* MODIFICATION DE LA VALEUR D'UNE VARIABLE */
public void ModifFile(string fichier, string variable, string valeur)
{
FileInfo fi = new FileInfo(fichier);
if (fi.Exists) // si le fichier existe
{
/* On met la totalité du fichier dans un variable */
StreamReader sr = new StreamReader(fichier, ASCIIEncoding.Default);
string s = sr.ReadToEnd();
sr.Close();
/* On trouve ou est placé la variable dans le fichier */
int i = s.IndexOf(variable);
/* On trouve la fin de la ligne de cette variable */
int n = s.IndexOf("\r\n", i);
/* On récupère la chaine dans la variable p */
string p = s.Substring(i, n - i);
/* Enfon on remplace p par la variable + valeur donnée */
s = s.Replace(p, variable + " : " + valeur);
StreamWriter sw = new StreamWriter(fichier, false, ASCIIEncoding.Default);
sw.Write(s);
sw.Close();
}
}
Conclusion
C'est bidon mais très utile pour ceux qui ne savait pas :)
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Modification à distance d'un fichier XML [ par zigxag ]
Bonjour,Depuis mon Smartphone, je voudrais écrire dans un fichier XML qui se trouve sur le serveur distant, via des Web Methods. Or, le systeme m
Modification de fichier texte [ par le_soissonais ]
Bonjour a tous,Voila mon probleme, en fait je recupere un fichier texte venant de Sage 100 par FTP. Suite a ça je le translate dans un format précis a
Modification XML [ par fdouieb ]
BonjourSuite à la source "http://www.csharpfr.com/code.aspx?ID=26507"qui permet de generer un fichier ".Ini". J'ai decidé de faire comme la plupart l'
Modification de taille de fichier [ par rossjulian ]
Bonjour tout le monde,j'ai un problème car je n'arrive pas a modifier la taille du fichier. A l'execution, j'ai cette erreur :ligne ou j'ai l'err
Modification d'un fichier XML avec classe C# [ par dahu17 ]
Bonjour a tous,Je souhaiterais ouvrir un fichier XML et surtout modifier et ajouter des "Node" et tout ça en C#. Je débute et je voudrais connaitre le
pb date de dernière modification fichier [ par papat2006 ]
Bonjour,Mon pb est le suivant :Je souhaite créer par programme les fichiers thumbs.db de ma machine. A l'interieur, pour chaque miniature, il faut enr
Détecter modification d'un fichier [ par Jordan59 ]
Bonsoir à tous, Je souhaite développer une appli permettant l'archivage des fichiers d'un répertoire et pour cela j'ai besoin de détecter la modifica
Lecture, Modification du résumé d'un fichier [ par zak2zouk ]
Bonjour tout le monde.Je cherche à lire et à modifier dans un programme le contenu de la fenêtre résumé que l'on a sur tous les types de fichier. Par
Modifier info dans un fichier XML [ par romauto750 ]
Bonjour à tous,Peut être une question simple mais qui me pose problème. Je débute avec le XML et j'aimerai modifier un élément à l'intérieur de celui
modification d'un fichier XML sous C# [ par ronaldoccr9 ]
bonjour à tous, je suis entrain de réaliser une application de gestion bancaire sous C# en utilisant XML,je vous modifier un compte déjà existant mais
|
Derniers Blogs
TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|