当前功能:
private static void saveDirAndFilesV23(TreeNode currNode, StreamWriter streamWriter)
{
streamWriter.Write(currNode.Value);
if (currNode.ValueType == "FILE")
{
streamWriter.Write(String.Format("<code><pre>{0}</pre></code>", File.ReadAllText(currNode.Value)));
}
foreach (TreeNode item in currNode.ChildNodes)
{
saveDirAndFilesV23(item, streamWriter);
}
}
问题是生成的文件是空的..我不知道为什么。
主:
saveDirAndFilesV23(root, new StreamWriter("test.html"));
为什么不保存?
我的保存功能:
public static TreeNode GetFolderStructure(string path, List<string> allExt)
{
TreeNode result = new TreeNode(path, "DIR");
foreach (string dirName in Directory.GetDirectories(path))
{
if (!(GetFolderStructure(dirName, allExt).ChildNodes.Count == 0))
result.Append(GetFolderStructure(dirName, allExt));
}
foreach (string item in allExt)
{
foreach (string fileName in Directory.GetFiles(path, item))
{
result.Append(fileName, "FILE");
}
}
return result;
}
保存函数被调用正确但不写入文件。