2009-04-24 146 views
0

我想使用其UNC路徑將用戶重定向到文件服務器上的目錄。我試過使用類似以下的東西,但我只是得到一個404錯誤。Response.Redirect到UNC路徑

Response.Redirect(@"file:\\fileserver\data\"); 

什麼是使這項工作正確的語法?

+0

請在人你的web應用程序可以訪問這個UNC路徑? – tsilb 2009-04-24 03:37:47

回答

0

我不確定Response.Redirect方法,但您始終可以使用Response.WriteFile編寫供用戶下載的文件。

此鏈接可能幫助:http://support.microsoft.com/kb/307603/EN-US/

代碼段從上面的鏈接:

private void Page_Load(object sender, EventArgs e) 
{ 
    //Set the appropriate ContentType. 
    Response.ContentType = "Application/pdf"; 
    //Write the file directly to the HTTP output stream. 
    Response.WriteFile(@"\\server\folder\file.pdf"); 
    Response.End(); 
} 
+0

問題是關於重定向到一個目錄,而不是一個文件。不確定您的代碼片段和示例會按原樣運行。 – 2009-04-24 03:32:15

3

你不太有文件協議標識符正確。 嘗試:

string location = String.Format("file:///{0}", @"\\fileserver\data\"); 
Response.Redirect(location, true); 
+0

我試過這個,但仍然得到一個頁面無法在IE7中顯示錯誤。這可能是一個瀏覽器安全的東西?我嘗試在FF3中查看頁面,並收到消息「Object moved here」。我不知道,當我簡單地在瀏覽器中輸入UNC路徑時,它工作正常,是不是基本上是一個重定向? – joshb 2009-04-28 03:02:52

0

文件:////服務器/目錄

或者,在你的網站上創建一個虛擬目錄,並將其映射到路徑,如/數據/