2011-11-24 118 views
2

我不知道它叫什么,但我希望能够双击我保存的文件,然后我的程序应该打开并加载文件。这是叫什么,我该怎么做?启动时打开文件

我使用C#WPF和.NET 4.0

BR

如何在过去的2场,那我应该写呢?

enter image description here

+0

您可以在Windows文件夹设置中将自定义文件扩展名与您的程序相关联 – sll

回答

6

,如果你想这对您需要注册您的应用程序作为一个给定扩展的默认应用程序在客户机上发生的是一个文件关联。 This question可能会得心应手。

要实际处理开放,您需要处理交给应用程序的参数,它们将包含文件路径。您可以在覆盖Application.OnStartupe.Args)或Environment.GetCommandLineArgs中获取参数。

+0

那么我已经添加到问题中的图像的最后2个字段呢? – Sulby

+0

@ FireFly3000:我认为图标应该指向某个图像,然后他将在关联时显示该图像,ProgID可能需要引用您的应用程序或给它一个ID。我从来没有使用过这个工具,你不能在它的文档中找到任何东西吗? –

1

您需要注册文件扩展名并将其与您的程序相关联,无论是在使用某些API进行安装期间还是在程序第一次执行时从代码进行关联。

检查这些的:

How to associate a file extension to the current executable in C#

Associate File Extension with Application

我个人不喜欢100%注册表的办法,应该有一定的Windows API为这一点,我们应该让这些API在不工作在我看来,担心我们这边的书记官处。

相关问题