2012-03-20 11 views
7

私はかなり混乱しています。メトロアプリからウェブブラウザでウェブサイトを開くにはどうすればいいですか?そして、どのようにデフォルトのメールアプリケーションを開くことができますか?私は事前にWindows 8 Metro open website/mailto C#

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

感謝を走っただろうW7にWPFで

は、Windows 8での

+0

だあなたは、Process.Startを使用して理解してください( "mailtoの://どんな")間違った方法です。それを右から始めるのですか?これは、ユーザーがデフォルトのメールプログラムを定義した場合にのみ機能します。あなたはそれを続けることができなければなりません。 –

答えて

10

メトロのアプリProcess.Startをサポートしていません。これは、System.Diagnostics名前空間には存在しません。

メトロアプリケーションは、別のメトロアプリケーションを直接起動することはできません。

ただし、アプリを起動する方法は2通りあります。アプリケーションをファイルアソシエーションまたはプロトコルハンドラで起動できます(Windows.System.Launcher.LaunchUriAsyncおよびWindows.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の警告を取り除きます。 –

関連する問題