我有一个特殊的问题,我有一些我无法修改的程序,但它提供了一些我想在办公室内使用的功能。所以我正在为 Office 编写一个插件,它获取我的文档,在后台执行程序,将文档放在标准输入上。该程序写入标准输出,然后我将其带回我的程序以进行处理。
这一切都很好,只是程序要求输入我不想放在标准输入上的密码。该工具有一种从任何其他输入流中读取密码的方法,但它需要它应该从中读取的文件描述符的编号。
所以这是我的问题:我如何(在 .net 环境中)打开文件描述符上的流,其中包含我可以作为参数提供给该程序的数字?理想情况下,我想写如下内容:
process.start("start-program --password-fd " + x);
stream = new StreamWriter(x);
stream.write("secritpwd");
等..(但随后神奇地纠正了它会起作用;))
我希望有一个人可以帮助我。
谢谢