调用Environment.GetCommandLineArgs();方法
或者使用 Environment.CommandLine属性来得到启动命令
拖拽上去的文件的路径会包含在启动参数里
如果是用static void main(string[] args){}作为程序入口
可以直接用args参数
参数里面有很多内容,不仅仅是你要的文件的FullFileName
先把commandline显示出来看看再处理吧
本文来自CSDN博客http://blog.csdn.net/zgke/archive/2008/12/19/3557016.aspx
需要引用using Microsoft.Win32;
1. ///
2. /// 设置文件关联
3. ///
4. /// 程序的名称
5. /// 扩展名 .VRD
6. public static void SaveReg(string p_Filename,string p_FileTypeName)
7. {
8. RegistryKey _RegKey = Registry.ClassesRoot.OpenSubKey("", true); //打开注册表
9.
10. RegistryKey _VRPkey = _RegKey.OpenSubKey(p_FileTypeName);
11. if (_VRPkey != null) _RegKey.DeleteSubKey(p_FileTypeName, true);
12. _RegKey.CreateSubKey(p_FileTypeName);
13. _VRPkey = _RegKey.OpenSubKey(p_FileTypeName, true);
14. _VRPkey.SetValue("", "Exec");
15.
16. _VRPkey = _RegKey.OpenSubKey("Exec", true);
17. if (_VRPkey != null) _RegKey.DeleteSubKeyTree("Exec"); //如果等于空 就删除注册表DSKJIVR
18.
19. _RegKey.CreateSubKey("Exec");
20. _VRPkey = _RegKey.OpenSubKey("Exec", true);
21. _VRPkey.CreateSubKey("shell");
22. _VRPkey = _VRPkey.OpenSubKey("shell", true); //写入必须路径
23. _VRPkey.CreateSubKey("open");
24. _VRPkey = _VRPkey.OpenSubKey("open", true);
25. _VRPkey.CreateSubKey("command");
26. _VRPkey = _VRPkey.OpenSubKey("command", true);
27. string _PathString = "\"" + p_Filename + "\" \"%1\"";
28. _VRPkey.SetValue("", _PathString); //写入数据
29.
30.
31. }
楼主你好
这问题应该不算大问题
首先你要把你编写的程序弄个快捷方式
然后新建个文本文档
右键→打开方式→选择程序→选择你写的快捷方式
记得选中下面的“始终使用选择的程序。。。”多选框
这样就能可以了
希望对你有所帮助