关联扩展名不会在双击时向应用程序发送文件名

时间:2015-05-01 04:43:12

标签: c# clickonce args file-association

我通过项目属性>>指定了与我的程序(Window Application)相关联的文件扩展名。发布>>选项>> Visual Studio 2013中的文件关联

我知道如果我拖动一个或多个文件并将其放在我的应用程序( .exe )上,我可以通过参数捕获所有路径( string [] args )我的Main方法(位于Program.cs 中)。但是当我打开一个关联文件(启动我发布和安装的应用程序)时,该文件的路径不会作为参数传递给我的Main方法。

如何捕获已启动应用程序的文件的路径?

BTW,我还可以使用注册表( HKEY_CLASSES_ROOT )将文件扩展名与我的应用程序相关联,旁边使用Visual Studio的“文件关联”功能。您最常推荐哪种方法?为什么?

1 个答案:

答案 0 :(得分:0)

检查注册表编辑器:

  • [Win + R],输入" regedit"
  • 打开HKEY_CLASSES_ROOT
  • 打开.yourfileextension键
  • 在存储可执行文件路径的密钥中,检查是否存在totals_list = [[key[0], key[1], totals[key]] for key in totals]
  • 如果没有右键点击并按照以下方式编辑:for (int(a*1e6), int(b*1e6), c) in list_of_rows: