Chcę by OpenFileDialog dosatwał domyślną ścieżkę. Ścieżka domyślna ma być obok pliku.exe (nie wiemy gdzie jest plik exe a jedynie skrót). Coś jak ładowanie confingu.
Could not find file 'C:\Users\KFs\Documents\Visual Studio 2012\Projects\Bas\Bas\bin\Debug\config.txt'
string path = System.IO.Directory.GetCurrentDirectory();
//OpenFileDialog OFD = new OpenFileDialog();
using (Stream st = File.Open("config.txt", FileMode.Open))
using (StreamReader sw = new StreamReader(st))
{
string[] lines = File.ReadAllLines(path);
}
Po co Ci w ogóle ten OpenFileDialog
, skoro go zakomentowałeś?
Potrzebuje tylko wczytać plik do tablicy, ale nie odnajduje ścieżki.
Pisze Ci przecież wyraźnie, że pliku config.txt
nie ma tam, gdzie go oczekujesz. Chcesz zeby ktos z forum go Ci tam zdalnie stworzyl? Poza tym, ten kod jest bez sensu, najpierw robisz sobie jakas zmienna path
- ok, niech bedzie. Potem tworzysz stream do pliku, ktory najwidoczniej nie istnieje - stad blad. W nastepnej linijce tworzysz streamReader
, z ktorego w ogóle nie korzystasz - po co Ci w ogóle on jest tam potrzebny? No i w koncu czytasz wszystkie linie z czegos, na co wskazuje zmienna path
- czyli z biezacego folderu.
Zamiast bezmyslnie kopiowac kod z roznych for, pomysl co chcesz zrobic i napierw zapisz to sobie jako lista krokow, jakis schemal blokowy, potem to przepisz na c#
Plik config.cfg istnieje w podanej ścieżce, ale program go nie widzi (Tak samo jak podam ścieżkę c:\config.txt). Nie rozumiem na czym polega błąd.
Problem był z plikiem config.txt.txt. Wystarczyło zmienić na config.txt i jedna linijka: string[] lines = File.ReadAllLines(path+@"\config.txt");