Response.Redirect到UNC路径

时间:2009-04-24 02:44:22

标签: asp.net

我想使用其UNC路径将用户重定向到文件服务器上的目录。我尝试使用类似下面的内容,但我得到404错误。

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

使这项工作的正确语法是什么?

3 个答案:

答案 0 :(得分:3)

您的文件协议标识符不完全正确。 尝试:

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

答案 1 :(得分: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();
}

答案 2 :(得分:0)

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

或者,在您的网站中创建一个虚拟目录并将其映射到路径,例如/ data /