Mam do zrobienia projekt i zatrzymałem się na rzeczy najprostszej wydawałoby się, bo metodologię mam taką, najpierw zabieram się za najtrudniejsze. Muszę wczytać xml w postaci jakby argumentu, ale nie mam pojęcia jak go odczytać. Dla zobrazowania, muszę zrobić coś takiego:
program.exe
cmd -> program.exe <?xml version="1.0" encoding="UTF-8"?>
<ksiazka-telefoniczna kategoria="bohaterowie książek">
<!-- komentarz -->
<osoba charakter="dobry">
<imie>Ambroży</imie>
<nazwisko>Kleks</nazwisko>
<telefon>123-456-789</telefon>
</osoba>
<osoba charakter="zły">
<imie>Alojzy</imie>
<nazwisko>Bąbel</nazwisko>
<telefon/>
</osoba>
</ksiazka-telefoniczna>
Czyli dostaję na wejściu strumień i muszę go jakoś wczytać.
Nie jest to argument, bo są spacje, nie mogę zrobić pętli while i czekać na pusty znak, np. tak:
while (buffer != "")
{
buffer = Console.Read().ToString();
xmlInput += buffer;
}
Bo puste znaki są dozwolone przecież, a ja muszę wczytac cały strumień a nie do pierwszej spacji. Nie mogę w while sprawdzać czy jest znak przejścia do nowej linii bo on też nie pojawia się jednorazowo, nie mogę sprawdzać znaku końca pliku bo to jest strumień a nie odczytywany plik...
A przecież istnieją programy, którym wystarczy przekazać strumień, np. wygenerowany przez poprzedni program, bodajże np. tak program1.exe || program2.exe, nie wiem, może podobnie.
Więc możecie mi pomóc i wytłumaczyć jak to zrobić? Dziękuję.