Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用链接标签在web浏览器中打开pdf?_C#_.net_Winforms_Linklabel - Fatal编程技术网

C# 如何使用链接标签在web浏览器中打开pdf?

C# 如何使用链接标签在web浏览器中打开pdf?,c#,.net,winforms,linklabel,C#,.net,Winforms,Linklabel,如何使用链接标签在web浏览器中打开pdf 我有一个Windows窗体应用程序,正在请求REST服务。响应包含我要在web浏览器中打开的PDF的URL。这可能吗 我引用这篇文章: 但是当我更改url以请求pdf时,什么也没有发生 这是我的密码 UrlLink.Text = "http://testurl.com/test.pdf"; UrlLink.Links.Remove(UrlLink.Links[0]); UrlLink.Link

如何使用链接标签在web浏览器中打开pdf

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

我引用这篇文章:

但是当我更改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);
}

如果删除额外的语音标记不起作用,您可以尝试将链接添加到
说明

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


我认为这会添加linkdata
urlink.Links.Add(..
),至少是这样的,似乎是这样。这可能只是OP在URL周围放置了太多语音标记的情况。如果删除URL周围的额外语音标记(即urlink.Text=“”;urlink.Links.remove(urlink.Links)),是否有效[0]);urlink.Links.Add(0,urlink.Text.Length,”;`在
e.Link.LinkData
上设置一个断点,并检查其值。双引号是由于复制粘贴技巧差导致的。LinkClicked事件中“LinkData”的值是什么?
ProcessStartInfo sInfo = new ProcessStartInfo(e.Link.Description);