c# 调用 ShellExecute

using System.Runtime.InteropServices;

namespace ConsoleTest
{
    class Program
    {
        public enum ShowCommands : int
        {
            SW_HIDE = 0,
            SW_SHOWNORMAL = 1,
            SW_NORMAL = 1,
            SW_SHOWMINIMIZED = 2,
            SW_SHOWMAXIMIZED = 3,
            SW_MAXIMIZE = 3,
            SW_SHOWNOACTIVATE = 4,
            SW_SHOW = 5,
            SW_MINIMIZE = 6,
            SW_SHOWMINNOACTIVE = 7,
            SW_SHOWNA = 8,
            SW_RESTORE = 9,
            SW_SHOWDEFAULT = 10,
            SW_FORCEMINIMIZE = 11,
            SW_MAX = 11
        }
        [DllImport("shell32.dll")]
        static extern IntPtr ShellExecute(
            IntPtr hwnd,
            string lpOperation,
            string lpFile,
            string lpParameters,
            string lpDirectory,
            ShowCommands nShowCmd);
        static void Main(string[] args)
        {
            ShellExecute(IntPtr.Zero, "open", @"c: est.flv", "", "", ShowCommands.SW_SHOWNORMAL);
            System.Console.ReadKey();
        }
    }
}
c#打开文件可以直接用

System.Diagnostics.Process.Start(@"c: est.flv"); 

原文地址:https://www.cnblogs.com/zxtceq/p/5889578.html