2016-01-07 72 views
0

我一直在尝试从Values.txt文件读取一些值,然后使用C#在控制台中打印它们。一切似乎都奏效。我调试了代码,发现没有错,程序正在编译。问题是这些值不会出现在控制台上。它只是打印空行。如何从控制台中的文本文件打印值?

这里是我的代码:

using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace TestFileReadTest 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      StreamReader myReader = new StreamReader("Values.txt"); 
      string line = ""; 

      while (line != null) 
      { 
       line = myReader.ReadLine(); 
       if (line!= null) 
        Console.WriteLine(); 
      } 
      myReader.Close(); 
      Console.WriteLine("Allo"); 
      Console.ReadLine(); 
     } 
    } 
} 

我使用Visual Studio Express的2013

+6

'Console.WriteLine(线)' –

+0

你是不是想读取一行或整个文件?这看起来像只会读第一行。另外,@JasonP评论说:'Console.WriteLine(line);'应该修复它。 – Brandon

+2

@Brandon - 'while(line!= null)' - 这将读取多行,除非文件中只有一行:) – Tim

回答

0

无处你真的打印值到控制台。

您打印这里一个空行:

Console.WriteLine(); 

你可能意味着打印line变量:

Console.WriteLine(line); 
+0

哦,我的上帝......“facepalm”。谢谢,我现在感到很蠢! :) – Gaboik

0

你忘了添加变量lineConsole.WriteLine()

while (line != null) 
{ 
    line = myReader.ReadLine(); 
    if (line!= null) 
     Console.WriteLine(line); 
} 
相关问题