<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=59&amp;t=5544&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-14T16:11:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=59&amp;t=5544&amp;mode</id>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2014-01-14T16:11:21+01:00</updated>
<published>2014-01-14T16:11:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=65005#p65005</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=65005#p65005"/>
<title type="html"><![CDATA[Re: Visual C# - obsługa plików txt]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=65005#p65005"><![CDATA[
To nie moja wina to nie ja, to mały duszek mi kazał  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 14 sty 2014, o 16:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-01-14T15:18:15+01:00</updated>
<published>2014-01-14T15:18:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=65001#p65001</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=65001#p65001"/>
<title type="html"><![CDATA[Re: Visual C# - obsługa plików txt]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=65001#p65001"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />kiedyś będzie o tym głośno w historii <br /><br />poważnie<br /></div><br /><br />hehehehe........  <br />coś w tym jest <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 14 sty 2014, o 15:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-14T14:30:50+01:00</updated>
<published>2014-01-14T14:30:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=64993#p64993</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=64993#p64993"/>
<title type="html"><![CDATA[Re: Visual C# - obsługa plików txt]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=64993#p64993"><![CDATA[
<div class="quotetitle">Malutki_27 napisał(a):</div><div class="quotecontent"><br />w tym co przedstawiłem jest bardzo Malutki bug żeby nie było wam za łatwo<br /></div><br /><br />Wiecie co? to się nie nazywa BUG , to się nazywa - szczepionka na myślenie <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> wynaleziona w 2014 roku na forum Atnel <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />kiedyś będzie o tym głośno w historii <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />poważnie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 sty 2014, o 14:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-01-14T13:32:26+01:00</updated>
<published>2014-01-14T13:32:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=64987#p64987</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=64987#p64987"/>
<title type="html"><![CDATA[Re: Visual C# - obsługa plików txt]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=64987#p64987"><![CDATA[
No brawo , brawo ... i jest zabawa i tak ma być <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 14 sty 2014, o 13:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2014-01-14T13:34:57+01:00</updated>
<published>2014-01-14T13:22:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=64984#p64984</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=64984#p64984"/>
<title type="html"><![CDATA[Visual C# - obsługa plików txt]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5544&amp;p=64984#p64984"><![CDATA[
Ponieważ dzisiaj mam dzień niechęci do prawie wszystkiego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> , 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 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />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<br />Dlatego tym razem nie będzie żadnego dołączonego projektu bo po prostu nie ma co dołączać.<br /><br />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 <br /><br />No dobra do rzeczy.<br />Otwieramy VS nowy projekt Windows From Application i na dzień dobry podłączamy sobie wspomnianą przestrzeń nazw <br />[syntax=csharp]using System.IO;[/syntax]<br /><br /><br />następnie tworzymy dwie metody pod Metodą Form1<br />Jedną nazwiemy zapisz a drugą odczytaj.<br /><br />W pierwszej umieszczamy następujący kod<br /><br />[syntax=csharp]void zapisz(String dane)<br />        {<br />            using (StreamWriter writer = new StreamWriter(&quot;plik.txt&quot;,true))<br />            {<br />                writer.WriteLine(&quot;Zapis {0} wciśnięto przycisk {1}&quot;, licznik++,dane);<br />                writer.WriteLine(&quot;---- Wiersz odstępu -----&quot;);<br />            }<br />        }[/syntax]<br /><br />A w drugiej <br />[syntax=csharp]void odczytaj()<br />        {<br />            using (StreamReader reader = new StreamReader(&quot;plik.txt&quot;))<br />            {<br />                MessageBox.Show(reader.ReadToEnd());<br />            }<br />        }[/syntax]<br /><br />Jak już udała się nam ta trudna sztuka, to przechodzimy do projektowania formularza i umieszczamy 5 przycisków na formie.<br /><br />Dla przycisku tworzymy zdarzenie click we wnętrzu którego umieszczamy wywołanie do naszej metody zapisz w postaci<br />[syntax=csharp]zapisz(&quot;Nr 1&quot;);[/syntax]<br /><br />analogicznie postępujemy z kolejnymi trzema przyciskami (oczywiście zmieniając odpowiednio cyferkę dla każdego przycisku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> )<br /><br />I w ten magiczny sposób mamy już możliwość zapisu do pliku informacji o tym który przycisk został wciśnięty <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Czas zając się odczytem.<br />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<br />który jest uruchamiany za pomocą przycisku nr 1 do którego jest podpięte zdarzenie click o zawartości<br /><br />[syntax=csharp]odczytaj();[/syntax]<br /><br />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.<br />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 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />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 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Miłego używania <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />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 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />I ponieważ zmieniłem zdanie to załączam skompilowany programik żebyście mogli zobaczyć jak działa pliki_txt.zip<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 14 sty 2014, o 13:22</p><hr />
]]></content>
</entry>
</feed>