2010-01-07 95 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:///,只是直接指定的相對路徑。