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ł

- Rejestracja:około 5 lat
- Ostatnio:około 5 lat
- Postów:16

- Rejestracja:ponad 7 lat
- Ostatnio:6 miesięcy
- Postów:235
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

- Rejestracja:około 5 lat
- Ostatnio:około 5 lat
- Postów:16
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

- Rejestracja:ponad 7 lat
- Ostatnio:6 miesięcy
- Postów:235
File.WriteAllText(filename, TextBox1.Text);
Trzymaj, jak to nie pomoże zajrzyj do jakiegoś tutorialu z winforms

- Rejestracja:około 5 lat
- Ostatnio:około 5 lat
- Postów:16
to tylko z jednego textBoxa, a z drugiego?

- Rejestracja:około 5 lat
- Ostatnio:około 5 lat
- Postów:16
na dodatek podczas testowania mam taki problem
- screenshot-20200229094949.png (15 KB) - ściągnięć: 111

- Rejestracja:ponad 7 lat
- Ostatnio:6 miesięcy
- Postów:235
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

- Rejestracja:około 5 lat
- Ostatnio:około 5 lat
- Postów:16
co dac w if'ie zeby po udanym transferze pojawil sie MessageBox.Show("Książka została dodana")

- Rejestracja:około 5 lat
- Ostatnio:około 5 lat
- Postów:16
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
}

- Rejestracja:około 5 lat
- Ostatnio:około 5 lat
- Postów:16
i text zamiast sie dodawać to sie nadpisuje

- Rejestracja:około 5 lat
- Ostatnio:około 5 lat
- Postów:16
prosze, pomozcie
- Rejestracja:około 12 lat
- Ostatnio:około 18 godzin
- Postów:1131
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

- Rejestracja:ponad 8 lat
- Ostatnio:około 18 godzin
- Postów:926
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.
Autor
to nazwa "tabelki" :P

- Rejestracja:około 5 lat
- Ostatnio:około 5 lat
- Postów:16
i jak teraz odczytywać te pliki zeby móc je przeglądać i wyszukiwać?
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.