Pomoc w projekcie

0

Cześć, muszę zrobić aplikację okienkową, w której będzie można dodawać książki [tytul, autor, ocena] przeglądać te książki oraz je segregować i wyszukiwać te książki za pomocą wyszukiwarki.
Zrobiłem już w visual studio odpowiedni szkielet aplikacji, mianowicie mam menu w którym są tryby dodaj i szukaj.
Byłby wstanie ktoś mi pomóc z zapisywaniem się do jakiegoś pliku tego co wpisze użytkownik do 2 pól textowych po naciśnięciu przycisku dodaj oraz wczytywanie tych informacji do wyszukiwania za pomocą wyszukiwarki oraz przeglądania dodania wszystkich książek które użytkownik dodał

1

Czyli poprzeciagales w degsinerze elementy i chcesz żeby ktoś za Ciebie napisał logikę. Klikasz 2x na Button tworzy Ci podpięcie pod event click I jedziesz podpowiem do zapisu do pliku możesz użyć klasy File i np File.Create A potem File.TextAppend

0

nie, zrobiłem dużo więcej, po prostu nie potrafie zrobić event ktory by zapisywal text z 2 textBoxow do pliku po nacisnieciu przycisku

0

File.WriteAllText(filename, TextBox1.Text);
Trzymaj, jak to nie pomoże zajrzyj do jakiegoś tutorialu z winforms

0

to tylko z jednego textBoxa, a z drugiego?

0

na dodatek podczas testowania mam taki problem

0

Zamiast textbox1 wstaw dowolnego albo zrób pętlę i pobierz wszystkie wartości z textboxow które chcesz albo 2 razy wywolaj ta metode, dużo masz możliwości

0
string merged = tbFirst.Text + " " + tbSecond.Text;
0

co dac w if'ie zeby po udanym transferze pojawil sie MessageBox.Show("Książka została dodana")

0

tak wygląda mój kod do akcji click przycisku dodaj aktualnie

        private void buttonDodaj_Click(object sender, EventArgs e)
        {

            string merged = "Autor:" + textBox1.Text + "\nAutor: " + textBox2.Text;
            string path = @"C:\\Ksiazki\\database.txt"; // sciezka pliku do ktorego beda sie zapisywac dane
            
            File.WriteAllText(path, merged);

    
            
            
            if (String.IsNullOrEmpty(textBox1.Text)) // sprawdzanie czy pole tytuł nie jest puste
            
                MessageBox.Show("Musisz podać tytuł książki"); // jezeli jest, wyswietl komunikat
            

            if (String.IsNullOrEmpty(textBox2.Text))  // sprawdzanie czy pole autor nie jest puste

                MessageBox.Show("Musisz podać autora książki"); // jezeli jest, wyswietl komunikat

       }

0

i text zamiast sie dodawać to sie nadpisuje

0

prosze, pomozcie

0

Np. możesz użyć https://docs.microsoft.com/pl-pl/dotnet/api/system.io.file.appendalltext?view=netframework-4.8 AppendAllText, albo AppendText. W tym momencie za każdym razem nadpisujesz wszystko

0

Użyj File.AppendAllText
Druga sprawa, po co ci ten napis Autor w pliku? I czemu przechowujesz książke w 2 liniach? Zapisuj to w jednej linii, bez opisu co jest co, dodaj tylko jakiś unikalny seperator np %#$% zebys wiedzial gdzie sie konczy tutul a zaczyna autor, bedzie ci to latwiej pozniej sparsować.
Najpierw powinienes sprawdzac czy textboxy nie sa puste, jesli są to wyjdz z metody. Później dopiero zapis do pliku.

0

i jak teraz odczytywać te pliki zeby móc je przeglądać i wyszukiwać?

0

Np. File.ReadAllLines

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