我不知道它叫什么,但我希望能够双击我保存的文件,然后我的程序应该打开并加载文件。这叫什么,我该怎么做?
我正在使用c#wpf和.net 4.0
BR
最后两个字段怎么样,我应该在那里写什么?
答案 0 :(得分:6)
这是一个文件关联,如果您希望在客户端计算机上进行此操作,则需要将应用程序注册为给定扩展的默认应用程序。 This question可能很方便。
要实际处理需要处理传递给应用程序的参数的开头,它们将包含文件路径。您可以在覆盖Application.OnStartup
(e.Args
)或Environment.GetCommandLineArgs
的情况下获取参数。
答案 1 :(得分:1)
您需要注册文件扩展名并将其与您的程序相关联,无论是在使用某些API进行设置时,还是在第一次执行程序时从代码中将其关联。
检查这些:
How to associate a file extension to the current executable in C#
Associate File Extension with Application
我个人不喜欢100%的注册表方法,应该有一些Windows API,我认为应该让这些API工作而不用担心我们这边的注册表。