@MEIION

Как записать пути всех файлов и папок в txt файл, и загрузить в TreeView?

Помогите, нужно 2 метода, первый что сохраняет все пути файлов и папок в текстовый файл (не в xml), чтобы получилось как то так, только вместе с файлами
E:\temp
E:\temp\1
E:\temp\1\11
E:\temp\1\11\111
E:\temp\1\12
E:\temp\2
E:\temp\2\21
E:\temp\2\22
E:\temp\2\22\222
E:\temp\3

А второй чтобы читал этот документ, и строил по нему дерево TreeView.
Заранее благодарю.
  • Вопрос задан
  • 296 просмотров
Решения вопроса 1
arxont
@arxont
C# программист
Записать список файлов и папок в файл
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();
}


5a8133a095293277111782.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MIsternik
Пробовал написать сам ? Покажи что не получилось.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы