我正在一个程序,可以读取,写入和导出文件的工作,这些功能都正常工作和几乎完美。我想现在要做的就是要能够选择一个文件,告诉它“打开方式”(在右键单击上下文在Windows XP菜单),并有我的应用程序能够处理指定的文件。我不知道从哪里开始或在哪里看,所以我想我会在这里问。谢谢。添加“打开方式”功能的C#
6
A
回答
0
嘿,我相信这是在注册表中定义。例如。 MSAccess定义为:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit]
@="&Edit"
[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit\command]
@="\"C:\\Programmer\\Microsoft Office\\OFFICE11\\MSACCESS.EXE\" /NOSTARTUP \"%1\""
[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit\ddeexec]
@="[SetForeground][ShellOpenDatabase \"%1\"]"
[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit\ddeexec\Application]
@="Msaccess"
[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit\ddeexec\IfExec]
@="[SHELLNOOP]"
[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit\ddeexec\Topic]
@="ShellSystem"
GUI还存在于文件夹设置 - >文件类型中。
溴。莫滕
+0
运行的问题是如何处理的文件后,是我的应用程序打开 – MHD 2010-09-27 14:47:06
0
调出运行对话框中,输入:regedit
(注册表编辑器)
转到:HKEY_CLASSES_ROOT\*\shell
并创建一个名为子项:“打开方式YourApp”,创造条件,新建一个名为另一个子项“命令”。在其默认值上,输入您的exe的路径,然后在参数的末尾添加“%1”。
1
您不妨来看看这款Windows KB文章在:
“如何与应用程序关联一个文件扩展名的(Win32)” http://support.microsoft.com/kb/185453
看起来它给出了怎么办示例代码这在VBScript(?),但它看起来像它通过你需要看看注册表路径。
-1
在Program.cs中,添加如下所示的行:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var mainForm = new MainForm();
// Add these lines:
// ----------------------------------------------
string[] args = Environment.GetCommandLineArgs();
if (args.Count() >= 2)
mainForm.LoadFile(args[1]);
// ----------------------------------------------
Application.Run(mainForm);
}
}
哪里LoadFile(string filePath)
是你的方法来处理是在从外部传递的文件。
相关问题
- 1. Fancybox - 添加打印功能
- 2. 添加方法的功能
- 3. 如何以编程方式打开IIS的DynamicCompression功能?
- 4. Python文件打开功能模式
- 5. 如何添加样式附加功能
- 6. 使用设计模式为C#中的类添加功能
- 7. 向内置类型添加功能的最佳方式
- 8. 以功能的方式向js对象添加字段
- 9. D以非耦合的方式向类中添加功能
- 10. 添加功能,以编程方式创建的UIButtons
- 11. 打开和关闭功能
- 12. 打开关闭功能?
- 13. C++任何方式添加小数点到数字的开头?
- 14. 添加EventListener功能?
- 15. PHP添加功能
- 16. 添加功能Intl.NumberFormat
- 17. 添加Karaf功能
- 18. 添加类功能
- 19. 以编程方式将功能区添加到Microsoft Word 2007
- 20. 以编程方式打开PDF并以PDF格式打印C#
- 21. 添加新的gstreamer功能
- 22. 数组打印功能 - C++
- 23. 以编程方式添加到SharePoint 2010功能区后禁用功能区按钮功能区
- 24. 打开模式的按钮不会执行我的功能
- 25. 开始与language.ext(功能C#)
- 26. 打开方向func不能以编程方式打开苹果地图
- 27. C++独立式的功能
- 28. zed shaw的练习15打开功能
- 29. 打开/关闭KML图层的功能
- 30. 从功能打开新的活动
问题是如何知道你的应用程序通过主应用程序的EXE或与对话打开您的应用程序文件扩展名 – MHD 2010-09-27 14:51:20