Strumienie - wysyłanie danych

0

Witam.

Z góry przepraszam za poziom tego pytania, ale nic nie potrafię wymyśleć. Chcę wysłać tekst za pomocą strumienia:

array = Encoding.ASCII.GetBytes("jakiś tekst");
_stream.Write(array, 0, array.Length);
_stream.Flush();

_stream jest typu NetworkStream.

I tu jest może pytanie: jak wysłać tekst razem ze znakami CR i LF.
Wiem, że można to wysyłać za pomocą WriteLine z klasy StreamWriter ale wolałbym używać NetworkStream.
Wiem, że ostro namieszałem, ale inaczej nie potrafię wyjaśnić. Za wszelką pomoc z góry dziękuję.

Pozdrawiam
Sergio

0

CRLF -> \r\n

0
sergio napisał(a)

Wiem, że można to wysyłać za pomocą WriteLine z klasy StreamWriter ale wolałbym używać NetworkStream.

Ale w czym ci przeszkadza StreamWriter użyty na NetworkStream'ie?

var sw=new StreamWriter(MyNetworkStream);
0

johny_bravo napisał:

CRLF -> \r\n

No i wszystko jasne. Wybaczcie, za robienie problemu z takich rzeczy [wstyd] . Chyba muszę iść do okulisty. Używałem tego w kodzie ale nie w taki sposób w jaki powinienem :/
Dzięki.

Azarien napisał:

Ale w czym ci przeszkadza StreamWriter użyty na NetworkStream'ie?
var sw=new StreamWriter(MyNetworkStream);

Hmm, nie do końca kumam, ale spróbuję wytłumaczyć. Piszę sobie programik na kompa który będzie sterował bezprzewodowo pewnym urządzeniem. Prędzej wysyłałem rozkazy za pomocą StreamWriter-a, ale powstawał dziwny problem polegający na tym, że rozkazy "niby" wszystkie dochodziły ale urządzenie raz na nie reagowało a raz nie (urządzenie na 100% sprawne). Wina leży gdzieś po mojej stronie, i nie wiem do końca gdzie. Stwierdziłem, że spróbuję wysłać te rozkazy w inny sposób. Nie wiem czy to coś pomoże, ale zobaczymy. Jeszcze tego nie testowałem.

var sw=new StreamWriter(MyNetworkStream);

Miałbym prośbę, mógłbyś to w sposób łapatologiczny wytłumaczyć bo do końca niego nie rozumiem :/

Pozdrawiam

0

to że nie rozumiesz nie usprawiedliwia Cie, że nie szukałeś. Znajdź na MSDN konstruktor StreamWritera.

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