Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 等待资源完成_C#_Visual Studio_Embedded Resource - Fatal编程技术网

C# 等待资源完成

C# 等待资源完成,c#,visual-studio,embedded-resource,C#,Visual Studio,Embedded Resource,我知道如何开始一个进程,以及如何等待它退出,但对于资源来说,它似乎不能正常工作 string path = @"C:\Users\%USERNAME%\AppData\Local\Temp\MyFolder"; Directory.CreateDirectory(path); if (checkbox1.Checked) { var exe1 = new Resource("SOLUT

我知道如何开始一个进程,以及如何等待它退出,但对于资源来说,它似乎不能正常工作

 string path = @"C:\Users\%USERNAME%\AppData\Local\Temp\MyFolder";
              Directory.CreateDirectory(path);

            if (checkbox1.Checked)
            {
                var exe1 = new Resource("SOLUTION.Resources.First.exe",
                Path.Combine(path, "1st.exe"));
                Process.Start(exe1.FilePath);

            }
            if (checkbox2.Checked)
            {
               var exe2 = new Resource("SOLUTION.Resources.Second.exe",
                Path.Combine(path, "Second.exe"));
                Process.Start(exe2.FilePath);
            }
但是,当我开始这一过程时,它们两个一起开始,如何设置它们中的每一个等待前一个完成

感谢大家迄今为止的支持

您可以使用


您通常如何等待它退出?过程。开始不是一个阻塞呼叫。很高兴我能帮上忙。请考虑接受它作为课程的答案,这就是为什么我写的标记有一个美好的一天。
string path = @"C:\Users\%USERNAME%\AppData\Local\Temp\MyFolder";
    Directory.CreateDirectory(path);

if (checkbox1.Checked)
{
    var exe1 = new Resource("SOLUTION.Resources.First.exe",
    Path.Combine(path, "1st.exe"));
    Process.Start(exe1.FilePath).WaitForExit();
}
if (checkbox2.Checked)
{
    var exe2 = new Resource("SOLUTION.Resources.Second.exe",
    Path.Combine(path, "Second.exe"));
    Process.Start(exe2.FilePath).WaitForExit();
}