Kommandozeilen-argument-parameter Begrenzung

Sprache: C#
Ich haben, um einen großen string-array (dynamisch erstellt) als argument ausführen einer exe-Datei.
Ich bin am überlegen von acheiving es durch die folgenden 2 Möglichkeiten. Aber ich bin nicht sehr zuversichtlich.

  1. Kann ich es schaffen, wie ein string durch ein Leerzeichen voneinander getrennt. Ich kann aufrufen, die exe-Datei über Process.Start.
    Daher der running Kind-Prozess die Auffassung, die Raum und gilt als ein string-array.
    Jedoch bin ich unsicher über den string-array-Begrenzung. Nehme an, wenn mein string-array zählen mehr als 10.000

  2. Kann ich es als string getrennt durch ein spezielles Zeichen, welches nie fallen in Daten. Ich kann aufrufen, die exe-Datei mit dem string. Das ausführen von Kind-Prozess betrachtet es als einen einzigen string, wo kann ich es teilen, mit dem gleichen Trennzeichen, um die string-array zurück. Aber hier bin ich unsicher über den Befehl Größe. Wird, die, wenn Sie die Befehlszeilen-Zeichenfolge der Länge ist groß

Kann mir jemand helfen lassen Sie mich wissen, die parameter Größe Einschränkungen

  • Ich würde vorschlagen, das schreiben in eine temp-Textdatei erstellen, den Prozess mit der text-Datei als argument, warten auf den Prozess zu beenden, dann löschen Sie die Datei.
Schreibe einen Kommentar