我知道如果我写System.Diagnostics.Process.Start(“notepad.exe”,“text.txt”);某个文件将在记事本中打开。我想在记事本中打开所有带有.xml扩展名的文件。我有一个用C#编写的程序,该程序可以浏览文件,如果我点击双击,它们将打开默认的程序窗口集。现在我不想改变那个默认程序,我只想写一些代码用记事本打开所有.xml程序(仅在程序打开时)
答案 0 :(得分:4)
没有这样直接的方法,工作场所是每当你启动你的应用程序时,更新注册表“我想在HKEY_CLASSES_ROOT
下的东西”打开文件扩展名“xml”与你的程序想要“记事本”。在程序退出之前重新分配该默认程序。但是,如果您的程序未成功终止,则默认设置将与您之前设置的一样。
答案 1 :(得分:2)
您可以通过执行以下步骤来实现此目的,但要使这些步骤起作用,您应该可以访问注册表
答案 2 :(得分:0)
是的我有点解决它。所以我从我打开文件时的路径,文件的名称,但只有最后4个字符,如果最后4个字符是“.xml”然后我写了System.Diacnostics.Process.Start(“notepad.exe”) ,pathtofile);
有效。