IE浏览器控制丢失..在URL的文件路径中
问题描述:
当一个IE浏览器控件嵌入到一个winform中,并且页面上的链接包含相对文件路径时,导航事件回调的URL似乎丢失“file:///../../dir/file.htm
”并变成“file:///dir/file.htm
”IE浏览器控制丢失..在URL的文件路径中
private void OnNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
// looking at e.Url to see what happens
}
有没有人看过类似的问题?有什么建议么?
答
我认为你的网址不正确。如果你想要一个相对路径,只需指定一个相对路径,如../../dir/file.htm
。如果您的URL以协议说明符开头,那么它是一个绝对URL,其中起始处的..
是多余的,因为您已经从文件系统的根目录开始。
答
file:///../../dir/file.htm
不是一个有效的网址。根据定义,URI不能是相对的。
(因此, 'U' 的URI/URL)
我同意在这里的其他建议:不要使用file:///,只是直接指定的相对路径。