如何从c#应用程序运行文件(例如AVI)
本文关键字:例如 AVI 文件 运行 应用程序 | 更新日期: 2023-09-27 18:19:25
我需要我的应用程序只是在Windows使用的播放器/浏览器中运行任何文件(因此对于AVI,它将使用例如BSPlayer或任何有PC设置等)。我找到的都是与EXE文件有关的。
编辑:我指的不是多媒体文件。我指的是TXT(我希望在其中打开记事本等)使用Process.Start(System.String)来启动文件类型的默认应用程序。
例如:Process.Start(@"C:'MyFile.txt");
或
Process.Start(@"D:'Videos'Films'SomeFilm.avi");
如果是控制台/windows应用程序,最好使用
System.Diagnostics.Process.Start("your file path and file extension");
你可以使用DirectX。
来自MSDN论坛
//create the video
Microsoft.DirectX.AudioVideoPlayback.Video video = new Microsoft.DirectX.AudioVideoPlayback.Video(fileName);
//set the System.Windows.Forms.Control to play it in (e.g a panel)
video.Owner = panel1;
//Play the video (put this in a buttons click event)
video.Play();
//Pause the video (put this in a buttons click event)
video.Pause();
//Stop the video (put this in a buttons click event)
video.Stop();
也检查使用c#播放音频和视频文件
编辑:你可以试试:
System.Diagnostics.Process.Start(@"yourfilewith a path");
启动应用程序
示例:
String fileToOpen = "C:/test.avi";
System.Diagnostics.ProcessStartInfo ps = new System.Diagnostics.ProcessStartInfo("C:/Program Files/Windows Media Player/wmplayer.exe", fileToOpen);
System.Diagnostics.Process.Start(ps);