【发布时间】:2014-05-18 23:50:24
【问题描述】:
就像在 Windows 中进行引用时一样,要打开 .txt 文件,它可能会打开 NotePad.exe 和/或 Word.exe,同时将文件中的文本加载到编辑器中。如何使用我的桌面应用程序执行此操作。我有一个扩展名为 .mmi 的自定义文件类型。我想要它,这样当用户双击此文件类型时,它不仅会打开我的应用程序,而且会将其中的数据加载到我的应用程序的适当区域中。我了解如何为我的应用程序设置设置自定义文件类型,但我迷失的是如何获取触发打开我的应用程序的文件信息,以便从中获取数据。
例如。如果我打开一个 .html,并选择使用 notepad.exe,则该 html 现在会加载到新打开的文本编辑器中。
这适用于 From 应用程序,而不是控制台应用程序,它以具有 args 的 main 开头,以防有助于或改变任何东西。
下面的例子:
public partial class FormDashboard : Form
{
public FormDashboard()
{
InitializeComponent();
}
private void FormDashboard_Load(object sender, EventArgs e)
{
//I want to get what file trigger the app to open here, and apply the data accordingly throurght the forms application.
}
【问题讨论】:
-
为什么投反对票。我还没有看到一个答案。我理解并一直使用控制台应用程序执行此操作,以及如何在表单应用程序中执行此操作。
-
没有。我知道如何将文件扩展名关联到应用程序。我需要知道如何获取文件是双击打开我的应用程序,所以我可以阅读信息并在启动时应用它。我在控制台应用程序中完成了此操作,但在 Forms 应用程序中没有。
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
谢谢大家,如果重复了,我深表歉意。我一直在寻找控制台应用程序的答案,我一直在使用它并了解如何去做。我只是不知道如何能够对此进行测试和调试以查看其中包含的 toe Form_Load 事件。再次感谢大家。 :)
标签: c# .net desktop-application file-type