2012-03-20 1 views
7

Я довольно смущен. Как открыть веб-сайт в веб-браузере из моего приложения для метро? И как я могу открыть почтовое приложение по умолчанию?Windows 8 Metro open website/mailto C#

В WPF на W7 я просто побежал

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

Заранее спасибо

+0

Вы понимаете, используя Process.Start ("электронной почты: // независимо от") является неверным способом сделать это для начала? Это работает только в том случае, если пользователь определил почтовую программу по умолчанию. Вы должны продолжать это делать. –

ответ

10

приложений Metro в Windows 8 не поддерживает Process.Start. Он не существует в пространстве имен System.Diagnostics.

Приложение метро не может запускать другое приложение метро напрямую.

Однако есть два способа запуска приложений. Вы можете запускать приложения через объединение файлов или с помощью обработчиков протоколов (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, чтобы избавиться от предупреждения Visual Studio. –