2010-05-22 82 views
0

我遇到了命令按鈕(實現ICommand)的問題。我想,當按下指定的按鈕來重定向用戶在新標籤爲目標的UNC路徑。silverlight導航到UNC路徑的問題

HtmlPage.Window.Navigate(new Uri(@"\\host\filename"), "_blank"); 

的問題是,瀏覽器將用戶重定向除了我的意圖以下目標:

http://www.hostnameoftheslapplication.com/\\host\filename 

我怎樣才能達到正確的導航;

預先感謝您。

+0

「主機」是服務於Silverlight應用程序的服務器嗎? – 2010-05-22 15:10:54

+0

不,它不是。我想將客戶端重定向到其自己的域中的服務器的目標頁面(訪問他的UNC路徑)。 – 2010-05-22 15:21:01

回答

0

你在Silverlight中不允許做什麼。 HTML導航是用於從Web服務器打開網頁的,但是您提供的UNC語法是用於訪問文件系統的。 Silverlight只允許極其有限地訪問客戶端PC的文件系統。

爲了能夠提供您的文件,您可以配置您的Web服務器,以便「主機」路徑是您的Web應用程序中的虛擬目錄。然後,您可以使用相對URI語法來提供文件名而不是UNC語法。

+0

導航到一個URL,通過瀏覽器的DOM?這與我手動打開UNC路徑文件相同://dldld/lddldl.avi。相反,我通過Silverlight來完成。重定向後,瀏覽器將採取行動。 – 2010-05-22 15:20:02