2012-01-03 3 views
0

Как использовать ярлык ссылки, чтобы открыть pdf-файл в веб-браузере?Как использовать метку ссылки, чтобы открыть pdf-файл в веб-браузере?

У меня есть приложение Windows Forms, и я делаю запрос службы REST. Ответ содержит URL-адрес PDF, который я хочу открыть в веб-браузере. Это возможно ?

Я ссылки в этой статье: http://support.microsoft.com/kb/320478

Но когда я изменить URL, чтобы запросить PDF ничего не происходит.

Вот мой код.

UrlLink.Text = "http://testurl.com/test.pdf"; 
       UrlLink.Links.Remove(UrlLink.Links[0]); 
       UrlLink.Links.Add(0, UrlLink.Text.Length, 
       "http://testurl.com/test.pdf"); 

И метка ссылка обработчика событий:

private void UrlLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
    ProcessStartInfo sInfo = new ProcessStartInfo(e.Link.LinkData.ToString()); 
    Process.Start(sInfo); 
} 
+0

Это работает, если вы удалить дополнительные речевые метки, которые находятся вокруг URL-адреса? (например, UrlLink.Text = "http://testurl.com/test.pdf"; UrlLink.Links.Remove (UrlLink.Links [0]); UrlLink.Links.Add (0, UrlLink.Text.Length, «http://testurl.com/test.pdf»); 'Положите точку останова на' e.Link.LinkData' и проверьте ее значение. – keyboardP

+0

двойные кавычки были получены из навыков плохой копирования. – BentOnCoding

+0

Какова ценность 'LinkData' в событии LinkClicked? – keyboardP

ответ

0

Если удаление дополнительных меток речи не работает, вы можете попробовать добавить ссылку на Description:

UrlLink.Links[0].Description = "http://testurl.com/test.pdf"; 

затем

ProcessStartInfo sInfo = new ProcessStartInfo(e.Link.Description); 
+0

Я думаю, что это добавляет linkdata 'UrlLink.Links.Add (....', atleast [MSDN говорит так] (http://msdn.microsoft.com/en-us/library /tk796z28.aspx) – V4Vendetta

+0

А, да, похоже, что так оно и есть. Возможно, это просто случай, когда ОП помещает слишком много речевых меток вокруг его URL-адреса. – keyboardP