Добрый день!
Я пытаюсь создать приложение C # Forms, в котором пользователь выбирает каталоги с помощью FolderDialog, а пути сохраняются в файле list.txt после чтения textBox1.В файле list.txt пользователь может добавлять и удалять пути.
фрагмент кода:
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Lines = System.IO.File.ReadAllLines(fileName);
}
string fileName = Environment.CurrentDirectory + @"/etc/list.txt";
private void LoadTextboxes()
{
string[] loadedLines = System.IO.File.ReadAllLines(Environment.CurrentDirectory + @"/etc/list.txt");
int index = 0;
int n = int.Parse(loadedLines[index]);
string[] lines = new string[n];
Array.Copy(loadedLines, index + 1, lines, 0, n);
textBox1.Lines = lines;
}
private void DeleteFilesFromDirectory(string directoryPath)
{
DirectoryInfo d = new DirectoryInfo(directoryPath);
foreach (FileInfo fi in d.GetFiles())
{
fi.Delete();
}
foreach (DirectoryInfo di in d.GetDirectories())
{
DeleteFilesFromDirectory(di.FullName);
di.Delete();
}
}
private void button1_Del(object sender, EventArgs e)
{
DeleteFilesFromDirectory(textBox1.Text);
}
Формат list.txt:
C:/downloads
F:/doc/scan
D:/etc
t важно удалить толькоподпапки и файлы, но корневые папки должны остаться.До сих пор я покончил со своими слабыми знаниями C # и теперь я застрял на долгое время.DeleteFilesFromDirectory удаляет только первую строку textBox1.
Как заставить DeleteFilesFromDirectory читать и удалять все строки из textBox1?