【发布时间】:2011-08-05 13:04:50
【问题描述】:
我知道如果我写 System.Diagnostics.Process.Start("notepad.exe", "text.txt");某个文件将在记事本中打开。我想在记事本中打开所有具有特定扩展名的文件,例如 .xml。我有一个用 C# 制作的程序,该程序可以浏览文件,如果我双击它们,它们将打开默认设置的程序窗口。现在我不想更改该默认程序,我只想编写一些代码以使用记事本打开所有 .xml 程序(仅在程序打开时)
【问题讨论】:
-
你的意思是,当程序运行时,如果我在资源管理器中双击一个xml文件,它应该在记事本中打开?还是只有从您的应用程序打开的文件才能在记事本中打开?
-
我不确定记事本能否支持打开多个文件。您想在多个记事本会话中打开所有 xml 文件吗?或者您想更改 .xml 默认的“打开程序”窗口关联?
-
听起来很糟糕的用户体验。
-
这取决于用户的系统设置。您需要从 .xml 文件扩展名更改默认程序。当然,任何未经我许可执行此操作的程序(除了它自己的文件扩展名)都不会被我使用。