Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Note: Redirection eller omdirigering:<br />
I Windows DOS kan man redirecte et programs udskrift. Hvis vi har et program test som udskriver<br />
en række data til skærmen med Console.WriteLine() kan vi i kommandoprompten skrive:<br />
test > dokumentation.txt<br />
Output bliver så redirectet til en fil dokumentation.txt og der skrives intet ud til særmen!<br />
På samme måde kan udskriften omdirigeres til printeren med<br />
test > prn<br />
og udskriften bliver så udskrevet på printeren! (Output kan også redirectes til COM porte mv).<br />
Dette er altså en nem måde at arbejde med filer på! Som vi siden skal se – er dette et eksempel på<br />
det som i C# kaldes Streams.<br />
Omdirigering kan også gøres programmatisk i selve koden sådan:<br />
using System;<br />
using System.IO;<br />
public class Omdiriger_konsol<br />
{<br />
public static void Main()<br />
{<br />
// Console.WriteLine omdirigeres/re-directes til en fil:<br />
StreamWriter sw = new StreamWriter (<br />
new FileStream ("konsol.out", FileMode.Create));<br />
Console.SetOut(sw);<br />
Console.WriteLine("DETTE VIL BLIVE SKREVET TIL EN FIL...");<br />
sw.Close();<br />
}<br />
}<br />
Klassen Console har simpelthen en metode som hedder SetOut() som kan bruges til en<br />
omdirigering! Teksten ”DETTE VIL” osv bliver nu indskrevet i en fil ’konsol.out’.<br />
Test i Windows udgaven:<br />
Formålet med dette afsnit er at vise hvad der sker når C# skal ‘referere’ eller bruge klasser,<br />
metoder, objekter som ikke automatisk inddrages af compileren – som ligger uden for ‘kernen’.<br />
Start med at gemme Test.cs under et nyt navn som ’WinTest.cs’. Målet er nu at få det til at køre<br />
som Windows program.<br />
Den nye WinTest.cs skal se sådan ud: