使用CancellationToken的异步CSV解析器

时间:2017-03-24 21:54:31

标签: c# csv asynchronous streamreader cancellationtokensource

我有以下代码来异步解析UTF-8编码的CSV文件。

        using (StreamReader reader = new StreamReader(filename, Encoding.UTF8, true))
        {
            bool canBreak = false;
            token.Register(() => canBreak = true);

            string rowasis = await reader.ReadLineAsync();

            while ((rowasis = await reader.ReadLineAsync()) != null)
            {
                if (canBreak == true)
                {
                    token.ThrowIfCancellationRequested();
                }

                string[] row = rowasis.Split(';');

                Debug.WriteLine(string.Format("{0}", row));
            }
        }

但我不确定这是否足以strop读取文件或我是否必须重写代码。提前感谢您的帮助。

0 个答案:

没有答案