如何更快地阅读,处理和创建文件?

时间:2016-03-24 17:38:17

标签: c# multithreading

我有一些示例代码。

        foreach (var currentFile in currentDirectory)
        {
            string[] contents = File.ReadAllText(currentFile).Split('%');
            using (XmlWriter writer = XmlWriter.Create(currentFile.Replace(".txt",".xml")))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("INFO");
                writer.WriteStartElement("INFO");
                writer.WriteElementString("USER", contents[1]);
                writer.WriteElementString("USERDATA", contents[2]);
                writer.WriteEndElement();
                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }

我的文字文件有这样的文字:MYNICKNAME%很多数据。 现在我试图使这个程序多线程。我应该挖什么方向?异步/ AWAIT?我是多线程的新手。

1 个答案:

答案 0 :(得分:1)

您可以将foreach更改为Parallel.ForEach

示例:How to: Write a Simple Parallel.ForEach Loop

还有一个类似的问题:Read and process files in parallel C#