c# 调用 ShellExecute

from  http://www.cnblogs.com/barrysgy/archive/2011/10/31/2230005.html

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:\test.flv """"", ShowCommands.SW_SHOWNORMAL);
            System.Console.ReadKey();
        }
    }
}

c#打开文件可以直接用

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


猜你喜欢

转载自blog.csdn.net/u010820135/article/details/78882165