Wczytanie zmiennej globalnej z pliku txt lub xml

0

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

        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.

0

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

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.

0

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

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.

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:

var f = System.IO.File.ReadAllLines(@"C:\plik.txt");
x = f[0]; y = f[1]; // i tak dalej
0

VAR może być deklarowane tylko lokalnie.

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

    public partial class Form1 : Form
0

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

    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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1