Falscher rückgabetyp... OutputDataReceived + DataReceivedEventHandler

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Falscher rückgabetyp... OutputDataReceived + DataReceivedEventHandler

    hallo zusammen,

    ich sehe wohl gerade voll auf der leitung...

    kann mir bitte jemand mit dieser compilermeldung weiter helfen? :

    "System.Collections.ArrayList Subversion.GetQView.pro_OutputDataReceived(object, System.Diagnostics.DataReceivedEventArgs)" hat den falschen Rückgabetyp.

    der fehler tritt immer hier auf:

    Quellcode

    1. try
    2. {
    3. Process pro = new Process();
    4. pro.OutputDataReceived += new DataReceivedEventHandler(pro_OutputDataReceived);
    5. ProcessStartInfo psi = new ProcessStartInfo(@"C:\WINNT\system32\cmd.exe");
    6. psi.UseShellExecute = false;
    7. psi.RedirectStandardOutput = true;
    8. psi.RedirectStandardError = true;
    9. psi.RedirectStandardInput = true;
    10. psi.CreateNoWindow = true;
    11. psi.Arguments = "/c \"" + sPathSvn + " " + sList + " " + sProject + " \"";
    12. if (psi.Arguments.ToString() != "")
    13. {
    14. pro.StartInfo = psi;
    15. pro.Start();
    16. pro.BeginOutputReadLine();
    17. }
    18. }
    Alles anzeigen


    würde mich freun wenn mir jemand weiter helfen könnte.


    thx, truespin
  • hallo,

    zu fokus:
    verwendet man vor einem pfad das @ zeichen müssen nicht wie sonst zwei \\ eingegeben werden. ohne dem @ müsste man in einem pfad anstatt einem \ zwei \\ eingeben, da nur der zweite dargestellt wird.

    zu donut:
    das werde ich mir morgen gleich ansehen... könnte natürlich sein das ich da was vermasselt hab, ist aber wohl unwarscheinlicher ;)

    vielen dank erstamal. ich werde dann mein ergebnis wieder hier rein posten.


    thx, truespin
  • hallo,

    ich habe jetzt meinen fehler gefunden aber nicht wirklich verstanden...
    kann jemand meinen beschränkten c# kenntnissen auf die sprünge helfen?

    Quellcode

    1. public void getQview(String sList, String sPathSvn, String sProject)
    2. {
    3. this.sList = sList;
    4. this.sPathSvn = sPathSvn;
    5. this.sProject = sProject;
    6. try
    7. {
    8. Process pro = new Process();
    9. pro.OutputDataReceived += new DataReceivedEventHandler(pro_OutputDataReceived);
    10. ProcessStartInfo psi = new ProcessStartInfo(@"C:\WINNT\system32\cmd.exe");
    11. psi.UseShellExecute = false;
    12. psi.RedirectStandardOutput = true;
    13. psi.RedirectStandardError = true;
    14. psi.RedirectStandardInput = true;
    15. psi.CreateNoWindow = true;
    16. psi.Arguments = "/c \"" + sPathSvn + " " + sList + " " + sProject + " \"";
    17. if (psi.Arguments.ToString() != "")
    18. {
    19. pro.StartInfo = psi;
    20. pro.Start();
    21. pro.BeginOutputReadLine();
    22. }
    23. }
    24. catch (Exception o)
    25. {
    26. MessageBox.Show(o.Message + o.Source + o.InnerException);
    27. }
    28. }
    Alles anzeigen




    Quellcode

    1. void pro_OutputDataReceived(object sender, DataReceivedEventArgs e)
    2. {
    3. qView.Clear();
    4. try
    5. {
    6. if(e.Data != null && e.Data != "")
    7. {
    8. this.qView.Add(e.Data.ToString());
    9. }
    10. }
    11. catch(Exception o)
    12. {
    13. MessageBox.Show(o.Message + o.Source + o.StackTrace, "Fehle", MessageBoxButtons.OK, MessageBoxIcon.Error);
    14. }
    15. //return this.qView;
    16. }
    Alles anzeigen


    im zweiten codeauszug hatte ich im methodenkopf statt

    Quellcode

    1. void pro_OutputDataReceived(object sender, DataReceivedEventArgs e)
    das hier stehen:

    Quellcode

    1. private ArrayList pro_OutputDataReceived(object sender, DataReceivedEventArgs e)
    und dementsprechend auch als return eine arraylist zurück gegeben...


    thx, truespin