Записать список файлов и папок в файл
private void FoldersToFile()
{
var folder = @"C:\Temp";
var fileResult = @"X:\Temp\result.txt";
TextWriter tw = new StreamWriter(fileResult, false, Encoding.Default);
tw.WriteLine(folder);
Directory.GetDirectories(folder, "*", SearchOption.AllDirectories)
.ToList().ForEach(dir =>
{
tw.WriteLine(dir);
Directory.GetFiles(dir).ToList().ForEach(file => tw.WriteLine(file));
});
tw.Close();
}
Забить в treeView
private void ReadFile()
{
var fileResult = @"X:\Temp\result.txt";
var content = File.ReadAllLines(fileResult).ToList();
foreach (var element in content)
{
if (treeView1.Nodes.Count >0)
{
var x = SearchNode(Directory.GetParent(element).ToString(), treeView1.Nodes[0]);
x?.Nodes.Add(element);
}
else treeView1.Nodes.Add(element);
}
treeView1.ExpandAll();
}