我一直在尝试从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
'Console.WriteLine(线)' –
你是不是想读取一行或整个文件?这看起来像只会读第一行。另外,@JasonP评论说:'Console.WriteLine(line);'应该修复它。 – Brandon
@Brandon - 'while(line!= null)' - 这将读取多行,除非文件中只有一行:) – Tim