using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TryAsync
{
class Program
{
static void Main(string[] args)
{
ReadFile();
for (int i = 0; i < 20; i++)
{
Console.WriteLine(i.ToString());
System.Threading.Thread.Sleep(1000);
}
Console.Read();
}
public static async void ReadFile()
{
Task<string> task = ReadFileAsync(@"D:\1.csv");
string content = await task;
Console.WriteLine(content);
}
static async Task<string> ReadFileAsync(string filePath)
{
StringBuilder sb = new StringBuilder();
using(StreamReader sr = new StreamReader(filePath))
{
string line = await sr.ReadToEndAsync();
while(line!=null)
{
sb.Append(line);
//Console.WriteLine(line);
line = sr.ReadLine();
System.Threading.Thread.Sleep(10000);
}
}
return sb.ToString();
}
}
}