我有一些示例代码。
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?我是多线程的新手。
答案 0 :(得分:1)
您可以将foreach
更改为Parallel.ForEach
。
示例:How to: Write a Simple Parallel.ForEach Loop
还有一个类似的问题:Read and process files in parallel C#