编程实现双击某个文件用指定程序打开
2011-11-29 14:01
369 查看
資料收集如下:
http://topic.csdn.net/u/20090515/11/df6dd966-3abf-459c-a4d2-d5a0fc60c264.html
/article/6444573.html
/article/4824301.html
http://www.baidu.com/s?wd=C%23+ShellExecute&rsv_bp=0&rsv_spt=3&n=2&inputT=4875
http://www.baidu.com/s?wd=%B1%E0%B3%CC%CA%B5%CF%D6%CB%AB%BB%F7%C4%B3%B8%F6%CE%C4%BC%FE%D3%C3%D6%B8%B6%A8%B3%CC%D0%F2%B4%F2%BF%AA+&rsv_bp=0&rsv_spt=3&n=2&inputT=546
http://topic.csdn.net/u/20090515/11/df6dd966-3abf-459c-a4d2-d5a0fc60c264.html
/article/6444573.html
/article/4824301.html
http://www.baidu.com/s?wd=C%23+ShellExecute&rsv_bp=0&rsv_spt=3&n=2&inputT=4875
http://www.baidu.com/s?wd=%B1%E0%B3%CC%CA%B5%CF%D6%CB%AB%BB%F7%C4%B3%B8%F6%CE%C4%BC%FE%D3%C3%D6%B8%B6%A8%B3%CC%D0%F2%B4%F2%BF%AA+&rsv_bp=0&rsv_spt=3&n=2&inputT=546
using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace OpenFile { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } 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); private void btnSelect_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog=new OpenFileDialog(); openFileDialog.InitialDirectory="c:\\";//注意这里写路径时要用c:\\而不是c:\ openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*"; openFileDialog.RestoreDirectory=true; openFileDialog.FilterIndex=1; if (openFileDialog.ShowDialog() == DialogResult.OK) { this.tBFile.Text = openFileDialog.FileName; } } private void btnOpen_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(this.tBFile.Text)) { String filepath; filepath = this.tBFile.Text; //ShellExecute(IntPtr.Zero, "open", filepath, "", "", ShowCommands.SW_SHOWNORMAL); System.Diagnostics.Process.Start(filepath); } else { MessageBox.Show("Please Select File"); } } } }
相关文章推荐
- 打开方式中无法添加程序,双击文件不能用指定程序打开的解决方法
- WIN7/XP用注册表关联指定后缀名和打开程序(手动【图文】和C编程两种实现)
- 如何在程序中实现关联指定的文件类型
- 让自己的软件实现双击打开文件
- matlab双击.m文件另外打开一个matlab程序的问题
- 改注册表,在一定时间内只能运行指定程序,知道用组策略管理器,可以实现,不过我想用编程的方法。
- 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议
- 『原创』c#实现文件加密、解密及文件拖拽至程序图标直接打开
- Delphi 让自己的软件实现双击打开文件 转
- 重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议
- 双击打开Excel文件要反应很久之后才能打开,先开excel程序,再打开文件就很快的解决办法
- 文件类型关联 单例模式 用特定程序打开指定素材
- 安装sql2000时提示:“写时无法打开指定的文件。请确保该文件没有使用,然后重新启动安装程序”
- c#实现文件加密、解密及文件拖拽至程序图标直接打开(转)
- 点击任意exe文件打开自己程序---SDK实现
- VC中如何打开指定程序或者文件
- 重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议
- 【技术贴】解决电脑硬盘打不开!双击各分盘提示:选择你想用来打开此文件的程序!
- 打开指定文件夹并选中文件,打开指定文件 .NET实现
- 如何在程序中实现关联指定的文件类型