Avatar billede mrpalermo Nybegynder
04. februar 2010 - 15:49 Der er 3 kommentarer og
1 løsning

Opsnappe Console tekst i memory?

Hej gutter...

Jeg har et stykke software af ældre dato, som jeg skal monitorerer via en .Net appl.

Ved at skrive "proccmd status" i en DOS-prompt, udlæses en status på skærmen, for hvordan det ældre softwaresystem har det her og nu. Fint nok.

Hvordan kan jeg evt. afvikle denne DOS-kommando fra en .Net appl, og indlæse outputtet til hukommelsen så jeg kan arbejde videre med det?

Pt. har jeg konkluderet, at eneste mulighed for at afvikle DOS-kommandoen (via .Net appl) således at den smider indholdet i en fil, hvorefter jeg samler filen op, læser indholdet, og sletter filen igen. Håber i kan komme frem til en anden løsning.

På forhånd tak.
Peter
Avatar billede arne_v Ekspert
04. februar 2010 - 17:30 #1
Process.Start (i System.Diagnostics namespace) kan koere et program og laese output.
Avatar billede arne_v Ekspert
04. februar 2010 - 17:38 #2
code snippet:

            ProcessStartInfo psi = new ProcessStartInfo();
            psi.FileName = "cmd";
            psi.Arguments = @"/c dir C:\arne\*.bat /s";
            psi.CreateNoWindow = true;
            psi.UseShellExecute = false;
            psi.RedirectStandardOutput = true;
            Process p = Process.Start(psi);
            StreamReader sr = p.StandardOutput;
            StringBuilder sb = new StringBuilder();
            string line;
            while((line = sr.ReadLine()) != null)
            {
                sb.Append(line + "\r\n");
            }
            sr.Close();
            p.Close();
Avatar billede mrpalermo Nybegynder
05. februar 2010 - 12:21 #3
Smukt. Det virker.
Avatar billede arne_v Ekspert
05. februar 2010 - 14:34 #4
saa smider jeg et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester