Статьи

Получение заголовка веб-страницы и его публикация с помощью ShareLink в Windows Phone

ShareLinkTask введена в Windows Phone SDK 7.1 позволяет пользователям поделиться ссылкой на различных социальных сетях , таких как Twitter, Facebook и LinkedIn. Единственное, что мне хотелось бы, чтобы это был способ получить заголовок страницы для ссылки перед публикацией. Я набрал заголовок страницы и подумал, что напишу простой код и поделюсь со всеми. Ниже приведен снимок поста в Facebook, который автоматически добавил заголовок страницы в пост.

образ

ShareLinkTask Intro

Следующий код — это все, что вам нужно, чтобы поделиться ссылками в социальных сетях с WP SDK 7.1.

ShareLinkTask shareLinkTask = new ShareLinkTask();

shareLinkTask.Title = "Telerik";
shareLinkTask.LinkUri = new Uri("http://www.telerik.com", UriKind.Absolute);
shareLinkTask.Message = "Here are some great controls for Windows Phone 7.";

shareLinkTask.Show();

Появится список всех учетных записей в социальных сетях, которые пользователь зарегистрировал на своем устройстве, и после того, как вы выберете его, он будет автоматически опубликован.

Вместо жесткого кодирования заголовка или сообщения, мы можем добавить следующий код и автоматически получить заголовок страницы.

WebClient wc = new WebClient();
wc.DownloadStringAsync(new Uri("http://www.telerik.com", UriKind.RelativeOrAbsolute));
wc.DownloadStringCompleted += (s, ev) =>
{
    strTitle = Regex.Match(ev.Result, @"\<title\b[^>]*\>\s*(?<Title>[\s\S]*?)\</title\>", RegexOptions.IgnoreCase).Groups["Title"].Value;
};

Заворачивать

Спасибо за помощь Regex! Это был довольно безболезненный процесс, который занял всего несколько минут! Если этот пост помог вам или вы знаете лучший способ, то я хотел бы услышать от вас в комментариях ниже.


Источник: http://michaelcrump.net/retrieving-a-webpage-title-and-sharing-it-with-the-sharelinktask-in-wp7