我有一个控制台应用程序,它将读取目录中的所有 .txt 和 .xml 文件。在 txt 文件中,是 xml 文件的列表。我的应用程序必须读取其中的每个 txt 文件,然后检查 txt 文件中列出的 xml 文件是否在该目录中可用。
目录示例中的文件:
123_Client_01022013_Summary.txt
123_Client_01022013_File1.xml
123_Client_01022013_File2.xml
123_Client_01022013_Summary.txt 里面是:
123_Client_01022013_File1.xml
123_Client_01022013_File2.xml
这是我的代码:
var directorypath = @"C:\";
string line;
List<String> txtlist = Directory.GetFiles(directorypath, "*.txt").ToList();
List<String> xmllist = Directory.GetFiles(directorypath, "*.xml").ToList();
foreach (var txt in txtlist)
{
StreamReader file = new StreamReader(txt);
while ((line = file.ReadLine()) != null)
{
foreach (var xml in xmlist)
{
FileInfo fileinfo = new FileInfo(xml);
if (fileinfo.Name == line)
{
break;
}
}
}
}
此代码正在工作:检查 txt 文件中的 txt,然后每一行都会检查该 xml 是否存在于目录中。
有什么办法可以让我做这个更便宜一点吗?我知道我的逻辑似乎是正确的,但我不确定这是否是我能做到的最好方法。任何建议将不胜感激。提前致谢!