如何将SDF文件(sqlCE)与我的C#程序相关联?

时间:2011-04-21 19:09:10

标签: c# winforms

我制作的C#程序打开并显示sdf文件(sqlCE)。

如何(在我的程序安装中)使所有* .sdf文件

我的计算机中的

将以我的程序打开吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

您可以轻松使用的完整示例:C# Set File Type Association

您需要在HKEY_CLASSES_ROOT下创建一个名称设置为文件扩展名的键(例如:“。txt”)。将此键的默认值设置为文件类型的唯一名称,例如“Acme.TextFile”。然后在HKEY_CLASSES_ROOT下创建另一个键,名称设置为“Acme.TextFile”。添加一个名为“DefaultIcon”的子项,并将该键的默认值设置为包含您要用于此文件类型的图标的文件。添加另一个名为“shell”的兄弟。在“shell”键下,通过Explorer上下文菜单为您希望提供的每个操作添加一个键,将每个键的默认值设置为可执行文件的路径,后跟空格和“%1”以表示路径到所选的文件。

例如,这是一个示例注册表文件,用于在.txt文件和EmEditor之间创建关联:

[HKEY_CLASSES_ROOT\.txt]
@="emeditor.txt"

[HKEY_CLASSES_ROOT\emeditor.txt]
@="Text Document"

[HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon]
@="%SystemRoot%\\SysWow64\\imageres.dll,-102"

[HKEY_CLASSES_ROOT\emeditor.txt\shell]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" \"%1\""

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" /p \"%1\""

Answer From Here.

因此,您应该在安装时编辑注册表。 使用Microsoft.Win32 Namespace编辑/添加/删除注册表项。