private void button3_Click(object sender, EventArgs e)
{
try
{
DirectoryInfo dirInfo = new DirectoryInfo(textBoxForDirectories.Text);
// Получаем список всех папок
DirectoryInfo[] listOfFIles = dirInfo.GetDirectories();
// просмотр по всем директориям
foreach (DirectoryInfo dd in listOfFIles)
//Проверяем наличие доступа к каталогу
if (dd.Attributes == FileAttributes.Directory)
{
// получаем список всех файлов из каталога
FileInfo[] listFileInfo = dd.GetFiles();
// просмотр по всем файлам
foreach (FileInfo fi in listFileInfo)
{
// куда записывать в цикле
StreamWriter sw = new StreamWriter("FilesInDirectories.txt");
string filesInDir = fi.ToString();
sw.Write(filesInDir);
sw.Close();
richTextBox1.Text = fi.ToString();
// richtexbox выводит только последнюю строчку? оО
// Никогда так не делай , сын мой ^^
// MessageBox.Show(fi.ToString());
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Exception");
}
}
Как в richTextBox записать весь текст, a не только его конец?
Вообщем, есть у нас такой код:
Код:
Это обработчик события нажатия кнопки. В цикле он получает список директории, адрес которой читается с textbox’a, список всех файлов в этой директории. Потом этот список файлов надо куда-то записать. Но куда? Я выбрал richTextBox, для наглядности. Так вот, почему в richTextBox записывается только последняя строчка? Хотелось бы решить данную проблему, как записать весь список в richTextBox? Жду Вашего авторитетного ответа. Заранее спасибо.
У RichTextBox есть метод AppendText, который добавляет текст в конец.