相关疑难解决方法(0)

是否存在Process.Start的异步等价物?

就像标题所示,是否有等价的Process.Start(允许你运行另一个应用程序或批处理文件)我可以等待?

我正在玩一个小型控制台应用程序,这似乎是使用异步和等待的完美的地方,但我找不到这种情况的任何文档.

我在想的是这些方面:

void async RunCommand()
{
    var result = await Process.RunAsync("command to run");
}
Run Code Online (Sandbox Code Playgroud)

c# async-await c#-5.0

124
推荐指数
4
解决办法
6万
查看次数

如何在 C# 中执行 cmd,然后在同一窗口中执行后面的另一个命令?

我想要完成的是一个基本上一键设置活动分区的程序,节省了使用 cmd 提示符等的时间和技巧。

我已经研究了 System.Management 名称空间,但无法弄清楚如何使用它:(

所以我求助于使用 CMD,我有一个用 C# 编写的模块应用程序,基本上我想运行“DISKPART”,然后在 cmd 窗口中启动 diskpart,然后我想要求它“选择磁盘 0”,然后是“选择分区 1”最后跟随“活动”。

自己在 CMD 中执行此操作效果很好,但事实证明对于应用程序来说很尴尬:( 我设法让它做的是在一个窗口中使用 Process.Start 很好地运行 DiskPart,然后让它打开一个新窗口并运行下一个窗口一段代码,但因为新窗口没有运行 diskpart cmd,所以它不起作用 >:(

有什么建议么?

谢谢!

c# cmd process

5
推荐指数
1
解决办法
3434
查看次数

程序关闭后如何运行操作?

我是c#的新手,我发现它与我的PHP起源非常不同,所以我可能做错了.但是根据我的理解,它非常准确.基本上我需要在我的表单中按钮点击启动一个程序(该部分工作正常)然后当用户关闭程序时我需要运行一个动作,在这种情况下我正在显示一个消息框.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Windows.Forms;

namespace usb
{
    class Applications
    {
        //condition variables
        public static bool CalcStatus = false;

        public static void Calc()
        {
            Process CALC;
            CALC = Process.Start("calc.exe");
            if (CALC.HasExited)
            {
                MessageBox.Show("CALC has exited");
                CalcStatus = true;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这个片段是一个类的一部分,另一个类使用这个函数,当它被调用时,calc会打开,当关闭calc时,不会弹出警告框.有谁知道我做错了什么?欢迎任何更多指针,因为我还在学习:)

.net c#

1
推荐指数
1
解决办法
110
查看次数

C#我应该如何创建这个线程应用程序?

好吧,我会尝试解释为什么我需要以某种方式做到这一点.基本上,我需要一个应用程序多次异步执行某个.exe.眼镜:

  • 我需要能够限制一次执行的执行量.
  • 它必须使用线程,因为我的程序有一个GUI,只需启动.exe并监视它们将锁定.GUI和控制台以进行其他操作.

我应该怎么做呢?(例子帮了我很多)

c# multithreading

-4
推荐指数
1
解决办法
192
查看次数

标签 统计

c# ×4

.net ×1

async-await ×1

c#-5.0 ×1

cmd ×1

multithreading ×1

process ×1