【问题标题】:How to Run a Program and Get its Output如何运行程序并获取其输出
【发布时间】:2014-02-17 23:24:02
【问题描述】:

在 C# 中,我想运行一个程序并等待用户退出以获取保存的内容。例如,我想运行 Photoshop 或 MSpaint,等待用户完成编辑,并在保存后获取文件(jpg、png 等)或至少文件的路径。

我一直无法确定该怎么做。

【问题讨论】:

  • 只是为了澄清-通过获取其输出,您是指控制台输出还是用户界面输出?还是从该程序保存的文件?
  • 而“我所有的努力都是徒劳的”更具体地说是什么?
  • 你可以得到一个console进程的输出。但是具有用户界面的程序(例如 Photoshop 或 Paint)在这个意义上没有 输出。是的,它可以操纵和保存图像,但这是特定于应用程序的,超出您的控制范围。

标签: c# process output


【解决方案1】:

这可能在很大程度上取决于您希望使用的程序。如果您使用带有 API 的程序进行调用并获得反馈,那么也许您可以这样做。对于 Photoshop 和 MSPaint,我有点怀疑他们会有这个功能。最后,您可能希望做的是保持某种输入框打开并等待用户自己粘贴路径。要么用你正在寻找的 API 找到这样的程序,要么制作你自己的图像编辑器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 2011-11-18
    • 1970-01-01
    • 2011-07-26
    • 2010-09-07
    相关资源
    最近更新 更多