2017-10-13 41 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