C#中利用程序打开文件
来源:互联网 发布:linux系统三种网络配置 编辑:程序博客网 时间:2024/06/05 05:02
如何在程序中打开文件(相当于鼠标双击该文件),这里有两种方法:
(1)使用进程打开文件,使用方法如下:
string fileName = ....; //文件绝对路径
使用Process类的静态方法
System.Diagnostics.Process.Start(filename);
或实例方法
System.Diagnostics.Process pro = new System.Diagnostics.Process();
pro.EnableRaisingEvents = false;
pro.StartInfo.FileName = "rundll32.exe";
pro.StartInfo.Arguments = "shell32,OpenAs_RunDLL" + filename;
pro.Start();
(2)调用API(只能打开.exe可执行文件),方法如下:
首先要引进System.Runtime.InteropServices命名空间:using System.Runtime.InteropServices;
class ProcessExe {
[DllImport("kernel32.dll", EntryPoint = "WinExec")]
public static extern int WinExec(string processPath, int nCmdShow);
}
参数说明:processPath:文件路径,nCmdShow:定义了以怎样的形式启动程序的常数值
nCmdShow数值说明:
#define SW_HIDE 0 //隐藏窗口,活动状态给令一个窗口
#define SW_SHOWNORMAL 1 //用原来的大小和位置显示一个窗口,同时令其进入活动状态
#define SW_NORMAL 1
#define SW_SHOWMINIMIZED 2
#define SW_SHOWMAXIMIZED 3
#define SW_MAXIMIZE 3
#define SW_SHOWNOACTIVATE 4 //用最近的大小和位置显示一个窗口,同时不改变活动窗口
#define SW_SHOW 5 //用当前的大小和位置显示一个窗口,同时令其进入活动状态
#define SW_MINIMIZE 6 //最小化窗口,活动状态给令一个窗口
#define SW_SHOWMINNOACTIVE 7 //最小化一个窗口,同时不改变活动窗口
#define SW_SHOWNA 8 //用当前的大小和位置显示一个窗口,不改变活动窗口
#define SW_RESTORE 9 //与 SW_SHOWNORMAL 1 相同
#define SW_SHOWDEFAULT 10
#define SW_FORCEMINIMIZE 11
#define SW_MAX 11
调用: ProcessExe.WinExec(filename, 1);
- C#中利用程序打开文件
- c#程序中打开资源管理
- Java通过程序利用软件打开文件
- 直接拉入图片文件到程序窗口中打开的C#程序
- 在winform中利用外部程序打开pdf或者word等文件的方法
- c# 程序 打开 文件,.exe等
- C# 打开指定的程序或文件
- 在C#中打开另一个程序
- C#中禁止一个程序打开多次
- C#读写文件、遍历文件、打开保存文件,窗体程序
- C#读写文件、遍历文件、打开保存文件,窗体程序
- 请问C#程序中又激发一个exe文件的api?如打开记事本。
- C#控制台基础 利用process打开电脑上的文件
- c#中实现文件拖放打开
- C#双击文件只让同一个程序打开文件
- C#双击文件只让同一个程序打开文件
- java 程序中打开文件和文件夹
- Qt中调用外部程序打开文件
- Java数组操作工具类Arrays:
- Head First C# 中文版 第13章 控件和图形 page565
- java中重载和覆盖(又称重写)的区别
- 如何获取文件的系统图标
- jsp备忘
- C#中利用程序打开文件
- 设计注意事项,设计 重要 ! 业务分析更加重要
- 如何有效防止系统邮件被视为垃圾邮件
- 每个Java初学者都应该搞懂的问题
- 决定你是富人还是穷人的12种思维
- Ibatis.net物理分页
- jsp中提交后把checkbox中选中的值删除
- wxWidgets程序书写步骤
- 有关C++