C# Windows 8应用商店应用程序中的Environment.GetCommandLineArgs

C# Windows 8应用商店应用程序中的Environment.GetCommandLineArgs,c#,windows-8,windows-store-apps,C#,Windows 8,Windows Store Apps,我创建了一个全新的香草c#Windows 8应用商店应用程序。在App()函数中,我放置了一行代码来收集命令行参数。IDE抱怨GetCommandLineArgs()不是环境的一部分 public App() { this.InitializeComponent(); this.Suspending += OnSuspending; String[] arguments = Environment.GetCommandLineArgs(); } 在微软的网站上,这似乎

我创建了一个全新的香草c#Windows 8应用商店应用程序。在App()函数中,我放置了一行代码来收集命令行参数。IDE抱怨GetCommandLineArgs()不是环境的一部分

public App()
{
    this.InitializeComponent();
    this.Suspending += OnSuspending;

    String[] arguments = Environment.GetCommandLineArgs();
}
在微软的网站上,这似乎表明.NET4.5支持这一点。有什么好处


(从技术上讲,我可以将args收集为App()参数,但我不愿意。其他代码行也会调用它,我更愿意让它们保持“原样”。此外,我只是好奇为什么这样做不起作用,似乎应该如此。

如果您阅读的描述,它清楚地表明api只适用于以下操作系统

平台 Windows 8、Windows Server 2012、Windows 7、Windows Vista SP2、Windows Server 2008(不支持服务器核心角色)、Windows Server 2008 R2(SP1或更高版本支持服务器核心角色;不支持安腾)

.NET Framework不支持每个平台的所有版本。有关受支持版本的列表,请参阅.NET Framework系统要求

不过,windows应用商店应用程序只支持标有应用商店符号的功能

Windows应用商店应用程序的功能

用于非WinRT/Windows应用商店应用程序的函数

对于Windows应用商店应用程序来说,这样做是没有意义的,因为无法将命令行参数真正传递给Windows应用商店应用程序

只有5个属性和一个方法可用于
环境
类中的
WinRT/Windows应用商店应用程序

性质
  • 方法

    如何将参数传递到命令行上的Windows应用商店应用程序?最接近的模拟可能是哪一个起作用,例如,如果您有辅助磁贴(例如波士顿天气磁贴和火奴鲁鲁天气磁贴-相同的应用程序,不同的参数)

    查看更多详细信息

    针对托德的第一条评论进行了更新。


    然后,您要查找的是。您可以指出您的文件知道如何处理,例如.txt文件。当用户在文件资源管理器中右键单击.txt文件时,您的应用程序将显示为“使用..打开”选项。当用户选择您的应用程序作为他/她要用于处理文件的应用程序时,您的应用程序将启动(或者如果已经运行,则仅激活)它的事件将触发,通过它,您可以访问所选的文件。

    好奇..如果您完全限定了它怎么办?但Windows应用商店应用程序中不支持它。它们是不同的。如果是,版本信息中将有一个部分,如.NET for Windows应用商店应用程序如果查看,则可以通过查看左侧的图标来查看Windows应用商店应用程序中支持哪些方法/属性Name@BoltClock我的意思是说WinRT/Windows应用程序api之外的其他应用程序。我的计划是右键单击Windows资源管理器中的一个文件,让应用程序启动以响应并处理该文件。