저는 C#의 새로운 async
기능으로 시작했습니다. 텍스트 파일을 읽고/처리하는 방법에 대해서는 아직 많이 읽지 않았습니다.C# 5.0 async를 사용하여 파일 읽기
나는 로그 파일을 필터링하는 데 사용하는 오래된 스크립트가 있었고 업그레이드 할 생각이었습니다. 그러나 새로운 async
/await
구문을 사용하는 것이 맞는지 확실하지 않습니다.
내 머리 속에는 파일을 한 줄씩 읽고 다른 스레드에서 처리하기 위해 전달되는 것을 볼 수 있으므로 결과를 기다리지 않고 계속 진행할 수 있습니다.
제대로 생각하고 있습니까? 아니면 이것을 구현하는 가장 좋은 방법은 무엇입니까?
static async Task<string[]> FilterLogFile(string fileLocation)
{
string line;
List<string> matches = new List<string>();
using(TextReader file = File.OpenText(fileLocation))
{
while((line = await file.ReadLineAsync()) != null)
{
CheckForMatch(line, matches);
}
}
return matches.ToArray();
}
전체 스크립트 : 내 머리에서 http://share.linqpad.net/29kgbe.linq
[msdn docs] (http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx)를 한 번 보았는데, 분명히 잘못된 키워드를 생각하고 있습니다. 방법. 이 경우 실적을 향상시키기 위해 할 수있는 일이 많지 않다고 생각합니다. –
좋습니다. http://blog.jerrynixon.com/2012/06/windows-8-how-to-read-files-in-winrt.html –