C#lauch我的应用程序作为文件类型的默认应用程序

时间:2016-04-05 01:45:33

标签: c#

我确定我忽视了某些事情,或者没有找到正确的问题 -

我有一个保存项目文件的应用程序(用XML格式),但文件扩展名是mpxml(我的项目xml) - 真正的文件类型稍微有点描述性,但是让我们使用mpxml来保持简单。

我想我知道如何将程序设置为文件类型的默认应用程序,但我不知道,也找不到的是该文件名在启动时如何传递给应用程序。

IE,我双击.mpxml文件然后打开我的应用程序,我的应用程序打开该文件......

我想象的是:

if (Application.Arguments.Filename != null)
{
Application.Run(new frmMain(Application.Arguments.Filename));
}

其中frmMain将有一个重载方法,一旦加载就将文件路径发送到加载项目方法。

编辑: 这被标记为重复,但是,我之前查看了链接的答案,并且不觉得这是我的问题的直接答案 - 我的答案直接回答如何通过相关文件处理应用程序打开。

1 个答案:

答案 0 :(得分:0)

很抱歉,在使用适当的术语进行了一些额外的Google搜索之后回答了我自己的问题。

我把它放在公共frmMain()中。问题解决了。保持专业精神。

for (int i = 0; i < [checkRow count]; i++) {
    NSString *url = [checkRow objectAtIndex:i];
    NSData *imageDataReceived = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
    [downloadImage setImage:[UIImage imageWithData:imageDataReceived]];
}

似乎数组中的第一项始终是exe的名称,如果您正在运行调试版本而不是构建版本,则该名称会有所不同。无论哪种方式,我都可以将其限制为尝试打开基于.Contains的文件。如果文件不是有效的项目文件,则loadProject方法已包含错误处理。