Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 lis 2024, o 19:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 14 sty 2014, o 13:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Ponieważ dzisiaj mam dzień niechęci do prawie wszystkiego ;) , a także jeden z kolegów po ostatnim poradniku Sun-a pytał się jak obsłużyć pliki txt to postanowiłem coś napisać w tym temacie :)

Otóż okazuje się że obsługa takich plików jest naprawdę niczym nadzwyczajnym, wręcz można powiedzieć że wręcz nie ma o czym pisać takie to proste :0
Dlatego tym razem nie będzie żadnego dołączonego projektu bo po prostu nie ma co dołączać.

Do obsługi plików z powodzeniem możemy użyć dwóch klas o nazwach StreamWriter i StreamReader, które znajdują się w przestrzeni nazw System.IO

No dobra do rzeczy.
Otwieramy VS nowy projekt Windows From Application i na dzień dobry podłączamy sobie wspomnianą przestrzeń nazw
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



następnie tworzymy dwie metody pod Metodą Form1
Jedną nazwiemy zapisz a drugą odczytaj.

W pierwszej umieszczamy następujący kod

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


A w drugiej
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak już udała się nam ta trudna sztuka, to przechodzimy do projektowania formularza i umieszczamy 5 przycisków na formie.

Dla przycisku tworzymy zdarzenie click we wnętrzu którego umieszczamy wywołanie do naszej metody zapisz w postaci
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


analogicznie postępujemy z kolejnymi trzema przyciskami (oczywiście zmieniając odpowiednio cyferkę dla każdego przycisku ;) )

I w ten magiczny sposób mamy już możliwość zapisu do pliku informacji o tym który przycisk został wciśnięty ;)

Czas zając się odczytem.
Ponieważ nie bardzo chciało mi się kombinować nad jakimś wymyślnym sposobem prezentacji danych użyłem do tego popularnego debugera który się zwie MessageBox
który jest uruchamiany za pomocą przycisku nr 1 do którego jest podpięte zdarzenie click o zawartości

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I w sumie to by było na tyle ... Jak widzicie więcej zajęło mi opisanie co należy zrobić niż napisanie samej procedury obsługi zapisu i odczytu pliku.
Oczywiście jest to najprostsza obsługa jaka może być, nie ma tutaj obsługi błędów i paru innych rzeczy, ale przecież nie to było przedmiotem naszego opisu ;)

Dodatkowo gorąco polecam do głębszego zapoznania się ze StreamWriter i StreamReader ponieważ to co tutaj jest opisane to tylko mały ułamek ich możliwości :)

Miłego używania ;)

P.S. Achhh żeby było jasne , w tym co przedstawiłem jest bardzo Malutki bug żeby nie było wam za łatwo. Wprawne oko wychwyci go natychmiast ;)
I ponieważ zmieniłem zdanie to załączam skompilowany programik żebyście mogli zobaczyć jak działa
Załącznik:
pliki_txt.zip


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Ostatnio edytowano 14 sty 2014, o 13:34 przez Malutki_27, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sty 2014, o 13:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

No brawo , brawo ... i jest zabawa i tak ma być :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sty 2014, o 14:30 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

Malutki_27 napisał(a):
w tym co przedstawiłem jest bardzo Malutki bug żeby nie było wam za łatwo


Wiecie co? to się nie nazywa BUG , to się nazywa - szczepionka na myślenie :lol: wynaleziona w 2014 roku na forum Atnel :lol:

kiedyś będzie o tym głośno w historii :lol:

poważnie

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sty 2014, o 15:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

mirekk36 napisał(a):
kiedyś będzie o tym głośno w historii

poważnie


hehehehe........
coś w tym jest :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sty 2014, o 16:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

To nie moja wina to nie ja, to mały duszek mi kazał :lol: ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO