2012-03-20 102 views
7

我很困惑。如何從我的地鐵應用程序在網頁瀏覽器中打開網站?我怎樣才能打開默認的郵件應用程序?Windows 8地鐵打開網站/ mailto C#

在WPF上W7,我只想跑提前

Process.Start("mailto://whatever"); 

感謝

+0

你使用的Process.Start理解( 「至mailto://無所謂」)是不正確的方法做到這一點開始吧?這隻有在用戶定義默認郵件程序時纔有效。你應該繼續做到這一點。 – 2012-03-20 16:08:58

回答

10

地鐵的應用程序在Windows 8不支持Process.Start。它不存在於System.Diagnostics命名空間中。

一個metro應用程序不能直接啓動另一個metro應用程序。

但是,有兩種啓動應用程序的方法。您可以通過文件關聯或通過協議處理程序啓動應用程序(Windows.System.Launcher.LaunchUriAsyncWindows.System.Launcher.LaunchFileAsync

這兩個都可以解決您的問題。

實例和文檔活出上:http://msdn.microsoft.com/en-us/library/windows/apps/windows.system.launcher.aspx

也要看:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh779672.aspx

3

這是Launcher.LaunchUriAsync(new Uri("http://verysoftware.co.uk"));

+0

在Launcher.LaunchUriAsync代碼行的開頭插入「await」以擺脫Visual Studio警告。 – 2013-10-14 22:31:30