<Dir name="root">
<Dir Name="project>
<File Name="test.sln"/
<File Name="test.aspx.cs/>
</Dir>
<File Name="makefile"/
</Dir>
请用递归算法,遍历所有的文件并显示文件名及该文件对应的目录名称
<Dir Name="project>
<File Name="test.sln"/
<File Name="test.aspx.cs/>
</Dir>
<File Name="makefile"/
</Dir>
请用递归算法,遍历所有的文件并显示文件名及该文件对应的目录名称
System.IO.Directory.GetDirectories("");
System.IO.Directory.GetFiles("");
这两个估计够用了
protected void Page_Load(object sender, EventArgs e)
{
XmlNode xn;//???
WriteFile("", xn);
} private void WriteFile(strng path, XmlNode xn)
{
if (xn.ChildNodes.Count > 0)
{
for (int i = 0; i < xn.ChildNodes.Count; i++)
{
WriteFile(path + @"\" + xn.Name, xn.ChildNodes[i]);
}
}
else
{
Response.Write(path + @"\" + xn.Name);//结果
}
}
{
XmlNode xn;//???
WriteFile("", xn);
} private void WriteFile(strng path, XmlNode xn)
{
if (xn.ChildNodes.Count > 0)
{
for (int i = 0; i < xn.ChildNodes.Count; i++)
{
WriteFile(path + @"\" + xn.Name, xn.ChildNodes[i]);
}
}
else
{
Response.Write(path + @"\" + xn.Name);//结果
}
}