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
Modification de fichier mp3 - windows media player [ par olafviking ]
Bonjour, Tout d'abord merci de prêter attention à ma requête. J'ai actuellement un soucis dans le dévelopemment d'un logiciel en c#. Le problème est
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
Modification d'attribut fichier XML avec LINQ to XML [ par julien7469 ]
Bonjour, J'ai un fichier XML qui ressemble a ceci: - -
|
Derniers Blogs
PARUTION DE MON LIVRE SUR WPF 4PARUTION DE MON LIVRE SUR WPF 4 par odewit
La 2e édition de mon livre sur WPF sort aujourd'hui en version numérique et lundi en version papier :-)
L'ouvrage présente de façon approfondie les fonctionnalités de WPF 4 : graphisme 2D et 3D, animation, multimédia, interfaces utilisateur, databind...
Cliquez pour lire la suite de l'article par odewit EDM : COMMENT UTILISER L'HORIZONTAL ENTITY SPLITTINGEDM : COMMENT UTILISER L'HORIZONTAL ENTITY SPLITTING par Matthieu MEZIL
Une des raisons pour lesquelles j'adore l'Entity Framework est la puissance de son mapping. Beaucoup de développeurs pour ne pas dire la plus part n'en n'ont pas conscience. Pour rappel, j'ai réalisé des videos (en anglais) sur le mapping . Certains scena...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WP7DEV][REACTIVE] RENDRE LES REACTIVE EXTENSIONS PLUS STABLES[WP7DEV][REACTIVE] RENDRE LES REACTIVE EXTENSIONS PLUS STABLES par jay
Lorsque l'on développe des applications .NET, les exceptions non gérées dans des threads ont le désagréable effet de terminer le processus courant.
Dans l'exemple suivant.......(read more) ...
Cliquez pour lire la suite de l'article par jay WINDBG / SOS / PSSCOR2 : FAILED TO LOAD DATA ACCESS DLL (MSCORDACWKS)WINDBG / SOS / PSSCOR2 : FAILED TO LOAD DATA ACCESS DLL (MSCORDACWKS) par coq
Ceux d'entre nous qui analysent des dumps d'applications .NET (notamment ceux créés via WER après un crash) en dehors de l'environnement initial ont probablement tous été confrontés au moins une fois au message suivant, à la saisie d'une commande SOS ...
Cliquez pour lire la suite de l'article par coq
Forum
RE : CRéATION DE MODULERE : CRéATION DE MODULE par The Meteorologist
Cliquez pour lire la suite par The Meteorologist
Logiciels
Microsoft Office (2010)MICROSOFT OFFICE (2010)Microsoft Office 2010 offre de nouveaux moyens flexibles et puissants pour optimiser votre travai... Cliquez pour télécharger Microsoft Office SeaMonkey (2.0.7)SEAMONKEY (2.0.7)Le projet SeaMonkey est issu d'un effort communautaire pour developper une application tout en un... Cliquez pour télécharger SeaMonkey Safari (5.0.2)SAFARI (5.0.2)Le navigateur d'Apple a lui aussi été mis à jour, aussi bien dans sa mouture Windows que celle po... Cliquez pour télécharger Safari Mozilla FireFox (4.0 béta 5)MOZILLA FIREFOX (4.0 BéTA 5)Firefox 4.0 béta 5
L'une des nouveautés visibles les plus attendues réside sans doute dans l'a... Cliquez pour télécharger Mozilla FireFox Mozilla Firefox (3.6.9)MOZILLA FIREFOX (3.6.9)Firefox 3.6.9 corrige les problèmes suivants :
* Introduced support for the X-FRAME-OPTION... Cliquez pour télécharger Mozilla Firefox
|