代码之家  ›  专栏  ›  技术社区  ›  Newbie

如何在C中的应用程序中运行Windows物联网应用程序#

  •  0
  • Newbie  · 技术社区  · 6 年前

    我正在尝试编写一个简单的主菜单应用程序,用户可以点击一个按钮,然后它将启动一个已经安装在Windows10IOT中的应用程序。(以“iotcoreMediaPlayer”应用程序为例)

    private void Button_Click(object sender, RoutedEventArgs e)
        {
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.FileName = @"C:\Data\USERS\DefaultAccount\AppData\Local\DevelopmentFiles\IoTCoreMediaPlayerVS.Debug_ARM.User\entrypoint\IoTCoreMediaPlayer.exe";
            startInfo.Arguments = f;
            Process.Start(startInfo);
        }
    

    但是,这不起作用,给了我以下错误:

    System.NotImplementedException: 'The method or operation is not implemented.'
    

    在下面:

    using Media_Center;
    
    namespace System.Diagnostics
    {
    internal class Process
    {
        internal static void Start(string v)
        {
            throw new NotImplementedException();
        }
    
        internal static void Start(ProcessStartInfo startInfo)
        {
            throw new NotImplementedException(); <===
        }
    }
    }
    

    有人能告诉我我做错了什么吗? 谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   Michael Xu    6 年前

    sample

    private async void RunMainPage_Click(object sender, RoutedEventArgs e) 
    { 
        await LaunchAppAsync("test-launchmainpage://HostMainpage/Path1?param=This is param"); 
    } 
    
    private async void RunPage1_Click(object sender, RoutedEventArgs e) 
    { 
        await LaunchAppAsync("test-launchpage1://Page1/Path1?param1=This is param1&param1=This is param2"); 
    } 
    
    private async Task LaunchAppAsync(string uriStr) 
    { 
        Uri uri = new Uri(uriStr); 
        var promptOptions = new Windows.System.LauncherOptions(); 
        promptOptions.TreatAsUntrusted = false; 
    
        bool isSuccess = await Windows.System.Launcher.LaunchUriAsync(uri, promptOptions); 
    
        if (!isSuccess) 
        { 
            string msg = "Launch failed"; 
            await new MessageDialog(msg).ShowAsync(); 
        } 
    }
    

    ExternalProcessLauncher