C#Открыть веб-страницу в браузере по умолчанию с почтовыми данными

Я уверен, что на этот вопрос должен был быть дан ответ раньше, но я не могу найти решение, так что я полагаю, что я, вероятно, неправильно понимаю решения других людей или пытаюсь сделать что-то глупое, но поехали.

Я пишу надстройку-для Outlook 2010 на C#, где пользователь может щелкнуть кнопку на ленте и отправить содержимое электронной почты на веб-сайт. Когда они нажимают кнопку, веб-сайт должен открываться в браузере по умолчанию, что позволяет им просматривать только что отправленные материалы и взаимодействовать с ними на веб-сайте. Я могу сделать это, используя строки запроса в URL-адресе, используя :

System.Diagnostics.Process.Start("http://www.test.com?something=value");

, но ограничение на количество данных, которые могут быть отправлены, и беспорядочные URL-адреса не позволяют мне использовать этот подход. Я хотел бы использовать для этого http-пост, так как он, очевидно, более подходит. Однако методы, которые я нашел для этого, похоже, не открывают страницу в браузере после отправки данных поста:

http://msdn.microsoft.com/en-us/library/debx8sh9.aspx

для подведения итогов; пользователь должен иметь возможность щелкнуть кнопку на ленте Outlook, открыть веб-браузер и отобразить содержимое электронного письма, которое было отправлено по почте.

РЕДАКТИРОВАТЬ:

Да, я нашел способ сделать это, это довольно глупо, но это работает! Просто создайте временный файл.html (, который затем запустится, как описано выше), содержащий форму со скрытыми полями для всех данных, и отправьте его при загрузке страницы с помощью javascript.

Мне не очень нравится это решение, так как оно основано на javascript (у меня есть кнопка отправки на всякий случай)и это выглядит как бред, так что я все еще очень надеюсь, что кто-то здесь придет с чем-то лучше.

6
задан Ben 12 April 2012 в 11:57
поделиться