У меня есть особая проблема, у меня есть программа, которую я не могу изменить, но которая предоставляет некоторые функции, которые я хотел бы использовать в офисе.Поэтому я пишу плагин для Office, который принимает мой документ, выполняет программу в фоновом режиме, помещает документ в стандартный ввод.Программа записывает в стандартный вывод, и я возвращаю это в свою программу для последующей обработки.
Все это прекрасно работает, за исключением того, что программа запрашивает пароль, который я не хочу ставить на стандартный ввод.У инструмента есть способ прочитать пароль из любого другого входного потока, но ему нужен номер дескриптора файла, из которого он должен прочитать.
Итак, вот мой вопрос: как мне (в среде .net) открыть поток в файловом дескрипторе с номером, который я могу дать в качестве параметра этой программе?В идеале я хочу написать что-то вроде:
process.start("start-program --password-fd " + x);
stream = new StreamWriter(x);
stream.write("secritpwd");
и т. Д. (Но затем волшебным образом исправлю, чтобы это сработало;))
Я надеюсь, что кто-то может мне помочь.
Спасибо