[DllImport("shell32.dll")]
public static extern IntPtr ShellExecute(IntPtr hwnd, string lpszOp,string lpszFile,string lpszParams, string lpszDir,ShowWindowCommands FsShowCmd);
public enum ShowWindowCommands : 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_MAX = 10
}
当文件路径中带空格时
filePath="C:\\Users\\Desktop\\CE LL\\test.txt";
ShellExecute(IntPtr.Zero, "open", "notepad.exe", filePath, null, ShowWindowCommands.SW_