Podstawy programowania. Zestaw 9

Zrealizować następujące aplikacje:

  1. Odczytać zawartość wskazanego folderu na dysku wraz z zagnieżdżonymi podfolderami (z pomocą System.IO.Directory) - odczytane informacje zapisać do pliku tekstowego.
  2. Zwizualizować zawartość wskazanego folderu na dysku wraz z zagnieżdżonymi podfolderami z użyciem TreeView.
  3. Wyznaczyć drogę skoczka szachowego odwiedzającego raz i tylko raz wszystkie (lub maksymalnie najwięcej) pola szachownicy (kwadratowej, ale niekoniecznie 8x8 !)

Przykład użycia dialogu wyboru folderu i funkcji: GetDirectories(), GetFileName(), GetFiles() (...)

FolderBrowserDialog fbd = new FolderBrowserDialog();     //tworzenie dialogu
if (DialogResult.OK == fbd.ShowDialog())           
{
	string dir = fbd.SelectedPath;                       //odczyt decyzji użytkownika
	StringBuilder sb = new StringBuilder();

	string[] dt = Directory.GetDirectories(dir);         //odczyt do tabeli listy folderów we wskazanej lokalizacji
	foreach (string pdt in dt)
		sb.AppendLine(System.IO.Path.GetFileName(pdt));  // wyodrębnienie nazwy pliku z pełnej ścieżki dostępu

	string[] ft = Directory.GetFiles(dir);               //odczyt do tabeli listy plików we wskazanej lokalizacji
	foreach (string pfn in ft)
		sb.AppendLine("\t" + System.IO.Path.GetFileName(pfn));

	MessageBox.Show(sb.ToString());
}