J'ai vu beaucoup de messages ici, mais tous disent comment lire un fichier texte ligne par ligne .. mais je ne veux pas ligne par ligne, je veux lire un champ de ligne par champ.Comment lire un champ particulier de la ligne de fichier texte séparés par des virgules en utilisant C#
Exemple de mon fichier texte suit
acceptées, 22/02/2013, 20:12, ss123, 1234,1234,1234, Échec * Une certaine raison, 20500
Rejeté, 22/02/2013 , 20h12, ss123, 1234,1234,1234, Échec * Une certaine raison, 20500
fichier texte de sortie comme je veux:
acceptées, 22/02/2013, 20:12, ss123, 1234, 1234,1234, Accepté, 20,500
Rejeté, 2013/02/22, 20:12, ss123, 123 Dans l'exemple ci-dessus out, je dois d'abord vérifier si la ligne contient Acceptée ou non, si elle contient Accepté, puis j'ai besoin de remplacer 8e colonne (Échec * Une raison) avec Accepté sinon j'ai besoin d'écrire seulement la raison dans la 8e colonne (une raison) pourquoi il est rejeté .. merci d'avance si vous pouviez résoudre mon problème ...
Je pense fais comme code suivant..anybuddy plz aidez-moi .. entrez le code ici
try
{
System.IO.TextReader ReadFile = new StreamReader("c:\\ATMLOG.txt");
System.IO.TextWriter writeFile = new StreamWriter("c:\\DeatailReport.txt");
string line = ReadFile.ReadLine()
while(line!=null)
{
if(line.contains("Accepted")
{
string[] strArr = line.Split(',');
strArr[8]="Accepted";//i wanted to replace 8th column of comma separated text file line with Accepted
TextWrite.writeln(line);
}
else
{
switch(strArr[8])
{
case "some reasson" : //which reason will be mached that should be write on 8th column of comma separated text file
case "some reasson":
;
;
;
}
}
catch (IOException ex)
{
MessageBox.Show(ex.ToString());
}
Le code suivant ne fonctionne pas: – DotNetShabbeer