Wczytanie zmiennej globalnej z pliku txt lub xml

Wczytanie zmiennej globalnej z pliku txt lub xml
GO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Witam.
Chciałbym w przedstawionym poniżej kodzie wczytać zmienne globalne z pliku txt lub xml.

Kopiuj
        public const string x = "pierwsza_linijka_pliku_TXT";
        public const string y = "druga_linijka_pliku_TXT";
        public const string z = "trzecia_linijka_pliku_TXT";
        public const string q = "czwarta_linijka_pliku_TXT";
        public const string v = "pieąta_linijka_pliku_TXT";

Serdeczne dzięki za pomoc.

fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
0

A jak te zmienne są w tym pliku zapisane i co to za zmienne mają być?

GO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Jeśli o to pytasz to zmienne STRING - tekstowe - TYLKO.

Np.
ewa
zosia
kamil
Franek
lala

Przykład dokładnie taki jak podałem w załączonym kodzie.

Dzięki.

  • Rejestracja: dni
  • Ostatnio: dni
0

Wczytaj z pliku za pomocą istream_iterator i zapisz każdą linijkę do kolekcji najlepiej.

Hrypa
  • Rejestracja: dni
  • Ostatnio: dni
1

Tu masz najprostszy przykład, jak czytać z pliku tekstowego:
http://msdn.microsoft.com/pl-pl/library/ezwyzy7b.aspx

Ale co rozumiesz przez "zmienne globalne"? W c# czegoś takiego nie ma. Poza tym wartość zmiennej typu const musi być znana już podczas kompilacji, nie możesz w niej zapisać wartości odczytanej z pliku.

Ktos
  • Rejestracja: dni
  • Ostatnio: dni
1

Nie jesteś w stanie tego zrobić na polach, które są const. Ale jesteś w stanie zrobić to na polach, które są static.

Wczytywanie z pliku można najprościej zrobić na przykład tak:

Kopiuj
var f = System.IO.File.ReadAllLines(@"C:\plik.txt");
x = f[0]; y = f[1]; // i tak dalej
GO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

VAR może być deklarowane tylko lokalnie.

Ja potrzebuję zadelkarowanie tych zmiennych/stałych na całą formę.
Czyli tuż za linijką:

Kopiuj
    public partial class Form1 : Form
GO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Dałem rade łącząc 2 ostatnie posty tj: link do miernosoftu i post moda. I'm a happy men :)

Kopiuj
    public partial class Form1 : Form
    {
        string[] lines = System.IO.File.ReadAllLines(@"db_config.txt");
             
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            var x =lines[0];
            var y = lines[1];
            textBox1.Text = x;
            label1.Text = y;
        }
    }

Jakie to proste :)

Dzięki wam.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.