2009-04-24 145 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

文件:////服务器/目录

或者,在你的网站上创建一个虚拟目录,并将其映射到路径,如/数据/