C#调用exe的问题,两个问题
第一:我在程序里需要调用外部一个 a.exe 这个程序命令行参数包括文本输入,变量参数,文本输出,我需要用到它的输出结果。一般情况下就是调用以后等待它完成 再去读结果文本。
我想能不能程序a能不能不用常规的文本输入, 就是文本输入不显式生成出来 a也能调用,然后不显式输出结果,我也能读出来。
不知道能不能实现,不知道怎么做?
第二:
如果是类库项目,调用这个exe后 我的整个程序能不能生成一个dll文件,这样整个程序中间过程都感觉不到有a。
描述可能不是很恰当,希望各位高手帮看看问题~谢谢~~~ --------------------编程问答-------------------- 问题一,可以用命名管道重定向输出,不过这不是.Net的解决方法,我不知道.Net是否有相关的类用来解决这个问题。参考 http://topic.csdn.net/t/20050111/16/3716897.html
ps:c#里可以调用win32的API,搜索dllimport就知道怎么调用api了。
问题二,如果a是一个.net程序,可以直接当做dll来用,请参阅msdn中Assembly类的信息 --------------------编程问答-------------------- 一般我们看到Assembly.Load(string)方法都用来加载dll文件,实际上exe程序也是程序集,可以用.Load方法加载 --------------------编程问答-------------------- 通过注册表调用啦!
补充:.NET技术 , C#