Tengo un método que se llama, aunque me gustaría que se muestre el cuadro de mensaje después de que se haya completado el método (ahora el cuadro de mensaje se muestra justo después de llamar al método) :Esperando hasta que se complete un proceso externo
if (Check == true)
{
StartConvIpod();
}
else
{
}
MessageBox.Show("Operation Successful!");
StartConvIpod:
private void StartConvIpod()
{
string res = Directory.EnumerateFiles("dump").
OrderBy(x => File.GetCreationTime(x)).Last();
string sub = res.Substring(5);
string sub2 = sub.Substring(0, sub.Length - 4);
Process p = new Process();
p.StartInfo.WorkingDirectory = "dump";
p.StartInfo.FileName = "ffmpeg.exe";
p.StartInfo.Arguments = "-i " + sub + " -f mp4 -vcodec mpeg4 -b 700k -aspect 4:3 -r 23.98 -s 320x240 -acodec ac3 -ar 48000 iPodConversions\\" + sub2 + ".mp4";
p.Start();
}
La ejecución de código por defecto es síncrona. Parece que StartConvIpod está realizando asincrónicamente por su descripción. ¿Puedes publicar el código para 'StartConvIpod'? – vcsjones
¿Qué significa 'StartConvIpod();' hacer? En este momento, supongo que en realidad no estás presionando la función, sino que estás saltando al caso else. –
@vcsjones He actualizado mi código –