2017-10-13 12 views
0

J'ai un fichier texte à l'emplacement C: \ Users \ Volki \ Documents \ Ciel \ Members \ Cielmember.txt. Le contenu du fichier texte est de 2 lignes, il ressemble à ceci:
code1 = EX386MF06BR
code2 = DB45ZE45GT5Lire des colonnes spécifiques dans un fichier texte

Ce que je suis à la recherche est d'ignorer ce qui est devant le caractère "=" (code1/code2) puis commencez à lire les colonnes (colonne par colonne) dans chaque ligne et affichez chaque valeur de colonne dans Console.WriteLine().

Voici ce que j'ai essayé, mais cela ne fonctionne pas.

if (File.Exists(@"C:\Users\Volki\Desktop\Test\testX.txt")) 
{ 
    string[] lines = File.ReadAllLines(@filename); 
    for (int y = 0; y < lines.Length; y++) 
    { 
     Console.WriteLine(lines[y]); 
     string[] columns = lines[y].Split('\t'); 
     for (int z = 0; z < columns.Length; z++) 
     { 
      Console.WriteLine(z + ":" + columns[z]); 
      Console.ReadKey(); 
     } 
    } 
} 
+1

Je vois que vous utilisez 'split' pour diviser les fichiers dans de nouvelles lignes, pourquoi ne pas utiliser la même technique pour diviser chaque ligne par '='? Ensuite, accédez au second élément: 'split (columns [z], '=') [1]' –

Répondre

0

Avez-vous essayé lignes fractionnement basé sur « = »

if (File.Exists(@"C:\Users\Volki\Desktop\Test\testX.txt")) 
{ 
     string[] lines = File.ReadAllLines(@filename); 
     for (int y = 0; y < lines.Length; y++) 
     { 
       Console.WriteLine(lines[y]); 
       string[] columns = lines[y].Split('='); 
       // Columns should have two entries, one for codeX and another one for value. Since you only need the latter, print the second entry in columns 
       Console.WriteLine(columns[1]); 
       Console.ReadKey(); 
      } 
     } 
} 
+0

Je pense que je n'ai pas posé la bonne question. ce que je veux, c'est le caractère par caractère et non la colonne par colonne, – VolWag