2010-01-07 108 views
0

当一个IE浏览器控件嵌入到一个winform中,并且页面上的链接包含相对文件路径时,导航事件回调的URL似乎丢失“file:///../../dir/file.htm”并变成“file:///dir/file.htmIE浏览器控制丢失..在URL的文件路径中

private void OnNavigating(object sender, WebBrowserNavigatingEventArgs e) 
{ 
// looking at e.Url to see what happens 
} 

有没有人看过类似的问题?有什么建议么?

回答

2

我认为你的网址不正确。如果你想要一个相对路径,只需指定一个相对路径,如../../dir/file.htm。如果您的URL以协议说明符开头,那么它是一个绝对URL,其中起始处的..是多余的,因为您已经从文件系统的根目录开始。

1

file:///../../dir/file.htm不是一个有效的网址。根据定义,URI不能是相对的。

(因此, 'U' 的URI/URL)

我同意在这里的其他建议:不要使用file:///,只是直接指定的相对路径。