【发布时间】:2018-10-31 11:39:47
【问题描述】:
我有一个树视图,我想将树视图的父节点、子节点导出到 .txt 文件。但是当我导出 .txt 文件时,格式看起来很糟糕。 我找到了这个主题,但它对我没有帮助。还有其他方法吗?
Saving content of a treeview to a file and load it later
我想在 .txt 文件中喜欢这个
- 主文件夹
- 子文件夹
- .docx 或 .zip 文件
- .docx 或 .zip 文件 2
- 子文件夹 2
- .txt 文件
- 子文件夹
但在我的 .txt 文件中是这样的。
ÿÿÿÿ WSystem.Windows.Forms,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089 ›System.Collections.Generic.List`1[[System.Windows.Forms.TreeNode,System.Windows.Forms,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]] _items_size_version System.Windows.Forms.TreeNode[] System.Windows.Forms.TreeNode
System.Windows.Forms.TreeNode TextToolTipTextName IsChecked
ImageIndexImageKeySelectedImageIndexSelectedImageKey
儿童计数儿童0儿童1儿童2儿童3儿童4儿童5儿童6儿童7儿童8儿童9
儿童10
儿童11
儿童12
儿童13
儿童14
儿童15
儿童16
儿童17
儿童18
儿童19
儿童20
children21UserData System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System .Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode 系统。 Windows.Forms.TreeNode +ASP .NET MVC Yazılımcıların YükseliÅŸi
IC:\Users\asd\Desktop\ASP .NET MVC Yazılımcıların Yükselişi System.Windows.Forms.TreeNode TextToolTipTextName IsChecked
ImageIndexImageKeySelectedImageIndexSelectedImageKey
ChildCount children0 children1 children2 children3 children4UserData System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode System.Windows.Forms.TreeNode 1-ASP.NET MVC GiriÅŸ ! " # $ % ^C:\Users\asd\Desktop\ASP .NET MVC
这是我的代码
public static void SaveTree(TreeView tree, string filename)
{
using (Stream file = File.Open(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\myFile.txt.", FileMode.Create))
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(file, tree.Nodes.Cast<TreeNode>().ToList());
}
}
【问题讨论】: