Announcement

Collapse
No announcement yet.

C# und Startparameter...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • C# und Startparameter...

    Moinsen,

    ich würde gerne wissen, mit welcher Funktion oder Lösung man die Parameter durchgehen kann, mit dem das Programm gestartet wurde.

    Also ich möchte kein Programm starten, sondern die Info's welche Params mein Programm bekommen hat.

    Wenn jmd ne Lösung oder nen Ansatz hat, wäre ich sehr dankbar.

    MfG

    Michael

  • #2
    String[] parms = Environment.GetCommandLineArgs();<br>
    foreach(string s in parms)<br>
    MessageBox.Show(s)

    Comment


    • #3
      Thx a lo

      Comment


      • #4
        Noch eine Frage...

        wie kann ich die Parameter wie z.B.:

        -modul=tln -kurj=1111 u.s.w.

        korrekt abfragen???
        Also mit dem Array bekomm ich ja nur numeriert die Parameter...

        Hat da jemand ne idee

        Comment


        • #5
          Hab mir bereits selbst nen parser geschrieben...
          Falls jmd ne bessere / sicherere Lösung als her mit

          <pre>
          public static string ParseCmdLineParam(string key, string cmdline)
          {
          string res = "";
          try
          {
          int start = cmdline.IndexOf(key);
          start += key.Length+1;
          int end = cmdline.IndexOf(" -", start);
          //end = end-2;
          int length = 0;
          if (end > 0)
          {
          length = end-start;
          }
          else
          {
          length = cmdline.Length-start;
          }
          res = cmdline.Substring(start, length);
          }
          catch (System.Exception ex)
          {
          Debug.WriteLine(ex.Message);
          }
          return res;
          }
          </pre>

          Zur Info:<br>
          <br>
          <pre>
          cmdline = Kommandozeile ohne den Applikationsnamen!
          key = der abzufragende Wert...
          Bsp.:
          cmdline = " -param=wert -param2=wert2"
          key = "param2"

          Funktion gibt wert2 zurück

          MfG

          Michae

          Comment

          Working...
          X