Skocz do zawartości
  • 0

Problem z listą.


Glicz
 Udostępnij

Pytanie

Dzień dobry,

Mam problem z listą (chodzi o język C#) i ma ona przechwytywać nazwy plików w danym folderze, lecz gdy już chce odczytać nazwę danego pliku, za każdym razem dostaje "-1", nie wiem czym to jest spowodowane.

Kod:

int fileCount = Directory.GetFiles(@"C:\ProgramData\SkEditor\", "*.sk", SearchOption.AllDirectories).Length;
for (int i = 0; i < fileCount; i++)
{
	List<string> fileNames = new List<string>(Directory.GetFiles(@"C:\ProgramData\SkEditor\", "*.sk", SearchOption.AllDirectories));
	TabPage tp1 = new TabPage(fileNames.IndexOf(i.ToString()).ToString());
	FastColoredTextBoxNS.FastColoredTextBox rtb1 = new FastColoredTextBoxNS.FastColoredTextBox();
	rtb1.Dock = DockStyle.Fill;
	rtb1.LineNumberColor = Color.Black;
	rtb1.BorderStyle = BorderStyle.None;
	rtb1.TextChanged += new EventHandler<TextChangedEventArgs>(this.TextChangedEvent);
	tp1.Controls.Add(rtb1);
	tabControl1.TabPages.Add(tp1);
}

Z góry dziękuję za pomoc :D

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0

Nie znam c, ale widzę że w każdej iteracji tworzysz listę co jest głupotą, bo każda lista Ci się nadpisze następną. Kolejną sprawą jest to że niepotrzebnie dwa razy pobierałeś listę plików, wystarczy raz pobrać, później odnosząc się do tej samej zmiennej, która jest listą możesz sobie pobrać długość listy. Metoda GetFiles najprawdopodobniej zwraca całe obiekty plików, a nie ich nazwy, więc prawdopodobnie dlatego dostajesz -1. Na zmiennej files[i] powinieneś użyć metody wyciągającej nazwę, być może .getName(), musisz sobie sprawdzić w dokumentacji. Radziłbym Ci zrobić sobie prostego debuga i w ten sposób próbować uzyskać nazwy plików, tak będzie o wiele szybciej zlokalizować błąd i go usunąć.

 

List<string> files = new List<string>(Directory.GetFiles(@"C:\ProgramData\SkEditor\", "*.sk", SearchOption.AllDirectories));
int fileCount = files.Length;
for (int i = 0; i < fileCount; i++){
	printDoKonsoliAleFunkcjeZnajdzSam(files[i].getName());
}

 

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...