Prosta rejestracja kont. Podstawy c#

0

Witam. Dopiero się uczę i jestem nowy na forum, więc jeśli w złym miejscu napisałem to proszę przenieść wątek.

Mam mały problem. Chce stworzyć prosty program do tworzenia kont i zapisania ich w pliku. Męczę się już parę dni z tym i napisałem takie coś

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace ConsoleApplication11
{
    class Program
    {
        static void Register()
        {
            int a;
            string loginW, passwordW, login, password;
            string Rejestracja = @"C:\Users\Wiizzd\Desktop\Programowanie\Programy na uczelnie\Rejestracja.zapis.txt";

            Console.WriteLine("Rejestracja");
            do
            {
                a = 1;
                FileStream Register = new FileStream(Rejestracja, FileMode.Open, FileAccess.Read, FileShare.None);
                System.IO.StreamReader odczyt = new StreamReader(Register);

                loginW = Convert.ToString(odczyt.ReadLine());
                passwordW = Convert.ToString(odczyt.ReadLine());

                odczyt.Close(); Register.Close();
                Console.WriteLine("login = {0}, hasło = {1}", loginW, passwordW);
                FileStream Register1 = new FileStream(Rejestracja, FileMode.Create, FileAccess.Write, FileShare.None);
                System.IO.StreamWriter zapis = new StreamWriter(Register1);
                if ((loginW == null) && (passwordW == null))
                {
                    Console.Write("Podaj login: ");
                    login = Convert.ToString(Console.ReadLine());
                    zapis.WriteLine("{0}", login);
                    Console.Write("podaj hasło: ");
                    password = Convert.ToString(Console.ReadLine());
                    zapis.WriteLine("{0}", password);

                    Console.Write("Jeśli chcesz dodać nowe konto wpisz - 1, by wyjść wpisz 0: ");
                    a = Convert.ToInt32(Console.ReadLine());
                }
                zapis.Close();
                Register1.Close();
            } while (a != 0);

        }
        static void Main(string[] args)
        {
            Register();
        }
    }
}

Gdy wpiszę po raz pierwszy login i hasło to działa, ale jeśli chce wpisać już inne to w pliku nadpisuje mi poprzednie dane. Wiem, że można to zapisywać w tabeli itp. ale tego jeszcze nie robiłem, a chce wszystko po kolei :)

Z góry dzięki za pomoc :))

1
 FileStream File = new FileStream(filePath, FileMode.Append, FileAccess.Write)

Obecnie ustawiasz, że podczas otwierania ma kasować zawartość, musisz zmienić na dodawanie zawartości.
Przepisz cały kod i podziel go na funkcję. Najlepiej zrób sobie osobną klasę do obsługi pliku.

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