2017-10-13 88 views
0

我在位置C:\ Users \ Volki \ Documents \ Ciel \ Members \ Cielmember.txt中有一個文本文件。 文本文件內容是2條線,它看起來像這樣:
代碼1 = EX386MF06BR
碼2 = DB45ZE45GT5閱讀文本文件中的特定列

什麼我要找的是忽略什麼是字符前「=」(代碼1 /碼2)然後開始讀取每行中的列(列逐列),並在Console.WriteLine()中顯示每個列值。

這是我試過的,但它不起作用。

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

我看你使用'split'拆分在新線路中的文件,爲什麼不能用同樣的技術進行分割每行分割線'='?然後訪問第二個元素:'split(columns [z],'=')[1]' –

回答

0

你嘗試以「=」

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

我想我沒有問正確的問題。我想要的是字符按字符而不是列按列, – VolWag