私はかなり混乱しています。メトロアプリからウェブブラウザでウェブサイトを開くにはどうすればいいですか?そして、どのようにデフォルトのメールアプリケーションを開くことができますか?私は事前にWindows 8 Metro open website/mailto C#
Process.Start("mailto://whatever");
感謝を走っただろうW7にWPFで
は、Windows 8での私はかなり混乱しています。メトロアプリからウェブブラウザでウェブサイトを開くにはどうすればいいですか?そして、どのようにデフォルトのメールアプリケーションを開くことができますか?私は事前にWindows 8 Metro open website/mailto C#
Process.Start("mailto://whatever");
感謝を走っただろうW7にWPFで
は、Windows 8でのメトロのアプリ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
それはLauncher.LaunchUriAsync(new Uri("http://verysoftware.co.uk"));
Launcher.LaunchUriAsyncコード行の先頭に "await"を挿入して、Visual Studioの警告を取り除きます。 –
だあなたは、Process.Startを使用して理解してください( "mailtoの://どんな")間違った方法です。それを右から始めるのですか?これは、ユーザーがデフォルトのメールプログラムを定義した場合にのみ機能します。あなたはそれを続けることができなければなりません。 –