使用StreamWriter保存值recursiv

时间:2016-11-01 14:45:13

标签: c# file recursion streamwriter

当前功能:

 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;
    }

保存函数被调用正确但不写入文件。

0 个答案:

没有答案