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
MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril SHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KITSHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KIT par Matthew
http://www.microsoft.com/download/en/details.aspx?id=28768&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+MicrosoftDownloadCenter+(Microsoft+Download+Center) ...
Cliquez pour lire la suite de l'article par Matthew
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|