26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

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:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!