如何从c#应用程序运行文件(例如AVI)

本文关键字:例如 AVI 文件 运行 应用程序 | 更新日期: 2023-09-27 18:19:25

我需要我的应用程序只是在Windows使用的播放器/浏览器中运行任何文件(因此对于AVI,它将使用例如BSPlayer或任何有PC设置等)。我找到的都是与EXE文件有关的。

编辑:我指的不是多媒体文件。我指的是TXT(我希望在其中打开记事本等)

如何从c#应用程序运行文件(例如AVI)

使用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);
相关文章: