我想使用其UNC路徑將用戶重定向到文件服務器上的目錄。我試過使用類似以下的東西,但我只是得到一個404錯誤。Response.Redirect到UNC路徑
Response.Redirect(@"file:\\fileserver\data\");
什麼是使這項工作正確的語法?
我想使用其UNC路徑將用戶重定向到文件服務器上的目錄。我試過使用類似以下的東西,但我只是得到一個404錯誤。Response.Redirect到UNC路徑
Response.Redirect(@"file:\\fileserver\data\");
什麼是使這項工作正確的語法?
我不確定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();
}
問題是關於重定向到一個目錄,而不是一個文件。不確定您的代碼片段和示例會按原樣運行。 – 2009-04-24 03:32:15
你不太有文件協議標識符正確。 嘗試:
string location = String.Format("file:///{0}", @"\\fileserver\data\");
Response.Redirect(location, true);
我試過這個,但仍然得到一個頁面無法在IE7中顯示錯誤。這可能是一個瀏覽器安全的東西?我嘗試在FF3中查看頁面,並收到消息「Object moved here」。我不知道,當我簡單地在瀏覽器中輸入UNC路徑時,它工作正常,是不是基本上是一個重定向? – joshb 2009-04-28 03:02:52
文件:////服務器/目錄
或者,在你的網站上創建一個虛擬目錄,並將其映射到路徑,如/數據/
請在人你的web應用程序可以訪問這個UNC路徑? – tsilb 2009-04-24 03:37:47