2012-01-03 83 views
0

如何使用链接标签在Web浏览器中打开PDF?如何使用链接标签在Web浏览器中打开PDF?

我有一个Windows窗体应用程序,我正在做一个REST服务请求。该响应包含我想要在Web浏览器中打开的PDF的URL。这可能吗 ?

我引用这篇文章: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 2012-01-03 05:09:34

+0

双引号来自可怜的复制粘贴技巧 – BentOnCoding 2012-01-03 05:42:33

+0

什么值LinkClicked事件中的'LinkData'? – keyboardP 2012-01-03 18:10:55

回答

0

如果删除附加语言标记不工作,你可以尝试添加链接Description

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

然后

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

我认为这会添加链接数据UrlLink.Links.Add(....',atleast [MSDN said so so](http://msdn.microsoft.com/en-us/library/tk796z28.aspx) – V4Vendetta 2012-01-03 05:04:05

+0

啊,是的,看起来就是这样,它可能只是OP在他的URL周围放置了太多的语音标记的情况。 – keyboardP 2012-01-03 05:13:41

相关问题