我正在尝试遍历具有数千个子目录的目录。在每个子目录中都有一个 .nfo 文件。
D:\Test\
D:\Test\Dir1\
D:\Test\Dir1\file1.nfo
D:\Test\Dir2\
D:\Test\Dir2\file2.nfo
D:\Test\Dir3\
D:\Test\Dir3\file3.nfo
我正在使用 Xdocument 从中解析一些信息,并且我需要在与源 .nfo 文件相同的位置创建一个新文件。
D:\Test\
D:\Test\Dir1\
D:\Test\Dir1\file1.nfo
NEW FILE: D:\Test\Dir1\info.nfo
D:\Test\Dir2\
D:\Test\Dir2\file2.nfo
NEW FILE: D:\Test\Dir2\info.nfo
D:\Test\Dir3\
D:\Test\Dir3\file3.nfo
NEW FILE: D:\Test\Dir3\info.nfo
我想我拥有所有基本部分,但我不知道如何在与源文件相同的位置创建新文件。
这是我到目前为止所拥有的:
string strID = null;
string[] filesNFO = Directory.GetFiles(@"D:\Test\", "*.nfo", SearchOption.AllDirectories);
foreach(string file in filesNFO)
{
var doc = XDocument.Load(file);
strID = doc.Root.Element("id") == null ? "" : doc.Root.Element("id").Value;
FileStream fs = new FileStream("info.nfo", FileMode.Create);
StreamWriter info = new StreamWriter(fs);
info.Write("http://powerhostcrm.com/" + strID);
info.Close();
}