По сути, что не так с вашим кодом, так это то, что значение строки никогда не меняется, что вызывает бесконечный цикл в вашем приложении. Вы также ничего не делаете в цикле while.
Я исправил ваш код ниже:
using System;
using System.IO;
namespace ExtractData
{
class Program
{
static void Main(string[] args)
{
StreamReader sr = File.OpenText("test.txt");
string line;
while ((line = sr.ReadLine()) != null)
{ Console.WriteLine(line); }
sr.Close();
Console.ReadKey();
}
}
}
Однако я бы предложил (как уже упоминалось) одно из следующих:
Если это небольшой файл, вы можете загрузить весь файл в память и работать с ним оттуда
using System;
using System.IO;
namespace ExtractData
{
class Program
{
static void Main(string[] args)
{
foreach (var line in File.ReadAllLines("test.txt"))
{ Console.WriteLine(line); }
Console.ReadKey();
}
}
}
Либо читать файл построчно
using System;
using System.IO;
namespace ExtractData
{
class Program
{
static void Main(string[] args)
{
using (StreamReader sr = File.OpenText("test.txt"))
{
string line;
while ((line = sr.ReadLine()) != null)
{ Console.WriteLine(line); }
}
Console.ReadKey();
}
}
}