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