您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在C#中,你可以使用System.Diagnostics.Process
类来执行外部程序。如果你想要在不同的线程上执行这个程序,你可以使用Invoke
方法。以下是一个简单的示例:
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main()
{
// 创建一个新的进程启动信息
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = @"C:\Path\To\Your\Program.exe", // 替换为你的程序路径
RedirectStandardOutput = true, // 重定向标准输出
UseShellExecute = false, // 不使用外壳执行
CreateNoWindow = true // 不创建新窗口
};
// 创建一个新的进程
Process process = new Process { StartInfo = startInfo };
// 在单独的线程上运行进程
Thread thread = new Thread(() =>
{
process.Start();
string output = process.StandardOutput.ReadToEnd(); // 读取标准输出
process.WaitForExit(); // 等待进程退出
Console.WriteLine("Output: " + output); // 输出结果
});
thread.Start();
thread.Join(); // 等待线程完成
}
}
在这个示例中,我们首先创建了一个ProcessStartInfo
对象,设置了要执行的程序的路径以及其他一些参数。然后,我们创建了一个新的Process
对象,并将其启动信息设置为之前创建的ProcessStartInfo
对象。
接下来,我们创建了一个新的线程,在该线程上运行进程。在进程运行期间,我们从标准输出读取数据,并在进程退出后将其输出到控制台。最后,我们等待线程完成。
请注意,这个示例仅用于演示目的。在实际应用中,你可能需要处理更多的错误情况,并根据需要调整代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。