这是你应该做的:
确保您的应用程序正确处理参数。当您使用应用程序打开关联的文件类型时,相当于在 cmd 中执行此命令
YourApp.exe "C:\Path\fileName.ext"
所以C:\Path\fileName.ext
将作为参数传递给您的应用程序。
你的主类应该是这样的:
static void Main(string[] args) { ... }
检查 filePathargs
并编写代码以加载读取文件。
您需要将文件扩展名与应用程序相关联。您可以通过控制面板或在“打开方式”窗口中浏览应用程序来执行此操作。(这个你已经完成了)
编辑:尝试使用这些注册表将文件类型与您的应用程序相关联:
[HKEY_CURRENT_USER\Software\Classes\<fileExt>]
@="<fileClass>"
[HKEY_CURRENT_USER\Software\Classes\<fileClass>]
[HKEY_CURRENT_USER\Software\Classes\<fileClass>\OpenWithList]
[HKEY_CURRENT_USER\Software\Classes\<fileClass>\OpenWithList\<appName>]
[HKEY_CURRENT_USER\Software\Classes\Applications\<appName>]
[HKEY_CURRENT_USER\Software\Classes\Applications\<appName>\shell]
[HKEY_CURRENT_USER\Software\Classes\Applications\<appName>\shell\open]
[HKEY_CURRENT_USER\Software\Classes\Applications\<appName>\shell\open\command]
@="\"C:\\Program Files\\appFolder\\<appName>\" \"%1\""
[HKEY_CURRENT_USER\Software\Classes\Applications\<appName>\SupportedTypes]
"<fileExt>"=""