Почему StartInfo (ProcessStartInfo), всегда пустой?

Просто для упрощения -

Структура Entity не поддерживает примитивы. Вы либо создаете класс для его переноса, либо добавляете другое свойство для форматирования списка в виде строки:

public ICollection<string> List { get; set; }
public string ListString
{
    get { return string.Join(",", List); }
    set { List = value.Split(',').ToList(); }
}
7
задан Sean Gough 6 December 2008 в 00:57
поделиться

4 ответа

Вы все еще делаете GetProcess, таким образом он продолжает работать то же. То, что Вы запустили его, не имеет значения.

Процесс. Запустите (...) возвращает процесс, который Вы запустили. Я ожидаю что, если Вы проверите свойство StartInfo, на котором, это будет заполнено.

3
ответ дан 7 December 2019 в 01:28
поделиться

Вы возвращаете различный экземпляр Процесса из GetProcessesByName, который попадает в последний случай оператора на MSDN.

3
ответ дан 7 December 2019 в 01:28
поделиться

Процесс. StartInfo, кажется всегда, пуст!!!

Я получил весь под управлением список процессов и попытку вывести значения в StartInfo, но все 100 + поля StartInfo процессов пусты.

Из MSDN:

"Если Вы не использовали метод Запуска для запуска процесса, свойство StartInfo не отражает, что параметры раньше запускали процесс. Например, при использовании GetProcesses для получения массива процессов, работающих на компьютере, свойство StartInfo каждого Процесса не содержит исходное имя файла, или аргументы раньше запускали процесс".

У Вас будет использование WMI для получения той информации на данный момент.

3
ответ дан 7 December 2019 в 01:28
поделиться

Тьфу, это печально. Я думаю, что они могли, вероятно, сделать ту документацию немного более четкой, поскольку легко считать, что как, "при использовании Процесса. Запустите тогда, что информация будет доступна".

Предположение я должен буду использовать WMI, в конце концов, ах хорошо.

1
ответ дан 7 December 2019 в 01:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: