Problem mit Process ausgabe

  • C#

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Mokki.

    Problem mit Process ausgabe

    Ich habe folgenden Code:

    C#-Quellcode

    1. using System;
    2. using System.Collections.Generic;
    3. using System.ComponentModel;
    4. using System.Data;
    5. using System.Drawing;
    6. using System.Linq;
    7. using System.Text;
    8. using System.Windows.Forms;
    9. using System.IO;
    10. using System.Diagnostics;
    11. namespace testApplication_.NET_Framework_4_6_1
    12. {
    13. public partial class fMain : Form
    14. {
    15. public fMain()
    16. {
    17. InitializeComponent();
    18. }
    19. private void fMain_Load(object sender, EventArgs e)
    20. {
    21. }
    22. private void rtxtTest_TextChanged(object sender, EventArgs e)
    23. {
    24. }
    25. private void btnEnter_Click(object sender, EventArgs e)
    26. {
    27. Process CMD = new Process();
    28. CMD.StartInfo.CreateNoWindow = true;
    29. CMD.StartInfo.FileName = "C:\\Windows\\System32\\cmd.exe";
    30. CMD.StartInfo.UseShellExecute = false;
    31. CMD.StartInfo.RedirectStandardOutput = true;
    32. CMD.StartInfo.RedirectStandardInput = true;
    33. CMD.Start();
    34. CMD.StandardInput.WriteLine("echo hi");
    35. CMD.StandardInput.Close();
    36. rtxtTest.Text = CMD.StandardOutput.ReadToEnd();
    37. }
    38. }
    39. }



    Mein Problem ist, dass ich folgenden folgenden Output bekomme:
    Microsoft Windows [Version 10.0.10586]
    (c) 2015 Microsoft Corporation. Alle Rechte vorbehalten.

    C:\Users\MEIN_USER\documents\visual studio 2015\Projects\Ex 64-Bit\Ex 64-Bit\bin\Debug>echo hi
    hi

    C:\Users\MEIN_USER\documents\visual studio 2015\Projects\Ex 64-Bit\Ex 64-Bit\bin\Debug>

    Ich hätte aber gern, dass er mir nur das Ergebnis des Befehls ausgibt.
    z. B. statt dem Text von oben nur "hi"
    Ich benutze übrigens das .NetFrameWork 4.6.1.

    Verschoben. ~Thunderbolt

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thunderbolt“ ()