ограничение параметра аргумента командной строки

Язык: C # Мне нужно передать огромный массив строк (построенный динамически) в качестве аргумента для запуска exe. Я думаю о достижении этого двумя способами. Но я не чувствую уверенности.

  1. Я могу создать его как одну строку, разделенную пробелами. Я могу вызвать exe через Process.Start. Следовательно, запущенный дочерний процесс рассматривает пространство и хранится как строковый массив. Однако я не уверен в ограничении массива строк. Предположим, если мой массив строк превышает 10 000

  2. , я могу создать его как одну строку, ограниченную специальным символом, который никогда не попадет в данные. Я могу вызвать exe со строкой. Запущенный дочерний процесс рассматривает его как одну строку, и я могу разделить ее с тем же разделителем, чтобы вернуть массив строк. Однако здесь я не уверен в размере команды. Будет ли это работать, если длина строки командной строки велика

Может ли кто-нибудь помочь мне сообщить мне об ограничениях размера параметра

9
задан Yahia 2 February 2012 в 15:52
поделиться