我想使用其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