Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何仅使用is扩展关联运行程序。_C#_Windows_Winforms - Fatal编程技术网

C# 如何仅使用is扩展关联运行程序。

C# 如何仅使用is扩展关联运行程序。,c#,windows,winforms,C#,Windows,Winforms,我想创建一个程序,允许用户使用openFileDialog选择要打开的文件,然后返回时,我的程序将在注册表中与该文件关联的任何程序中打开该文件 除了搜索注册表以确定正在执行的程序的位置等,是否有一种更简单的方法,如使用Process或类似方法?您仍然可以使用Process.Start(filePath)来实现此功能。您不需要使用可执行文件的路径 例如,如果你写 Process.Start("test.txt"); Windows将在当前与文本文件(如记事本)关联的任何程序中打开test.tx

我想创建一个程序,允许用户使用openFileDialog选择要打开的文件,然后返回时,我的程序将在注册表中与该文件关联的任何程序中打开该文件


除了搜索注册表以确定正在执行的程序的位置等,是否有一种更简单的方法,如使用Process或类似方法?

您仍然可以使用
Process.Start(filePath)
来实现此功能。您不需要使用可执行文件的路径

例如,如果你写

 Process.Start("test.txt");

Windows将在当前与文本文件(如记事本)关联的任何程序中打开
test.txt

只需
Process.Start(filePath)
,您尝试过吗?@David您不接受我的答案有什么原因吗?你在找什么我遗漏的东西吗?