我試圖將所有TreeNodes
與Text="Group"
從我的TreeView
保存到文件。我可以用Text="Group"
打印所有TreeNodes
,但是當我添加一個StreamWriter
加上文件名時,結果是一個空白文件。我確信有一個或多個TreeNodes
哪個名稱是Group,所以這不成問題。我如何修復我的代碼?將所有TreeView節點寫入文本文件
該文件的結果可以是這樣的,例如
組1
組0
編輯:
我發現我在加入streamWriter.Close();
修復CreateSiveFile
方法的結尾,現在它工作。
代碼
public void CreateSaveFile(string fileName ,TreeView treeView)
{
StreamWriter streamWriter = new StreamWriter(fileName);
// Print each node recursively.
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
WriteRecursive(streamWriter, n);
}
}
public void WriteRecursive(StreamWriter writer, TreeNode treeNode)
{
if (treeNode.Text == "Group")
{
writer.WriteLine(String.Format("{0} {1}", treeNode.Text, treeNode.Nodes.Count));
// Print each node recursively.
foreach (TreeNode tn in treeNode.Nodes)
{
WriteRecursive(writer,tn);
}
}
}
我知道'using'語句,我是有在之前,但感謝提醒 – Sybren