1

我想强制用户下载文件。我的网站文件夹路径是D:\websites\domain\ ,文件路径是E:\folder\file.bak

ASP - VBScript

<%

   Dim Stream
   Dim Contents
   Dim FileName
   FileName = "E:\db\A101.bak"
   Response.ContentType = "application/octet-stream"
   Response.AddHeader "content-disposition", "attachment; filename=" & FileName
   Set Stream = server.CreateObject("ADODB.Stream")
   Stream.Open
   Stream.LoadFromFile Server.MapPath(FileName)
   Contents = Stream.ReadText
   Response.BinaryWrite Contents
   Stream.Close
   Set Stream = Nothing

%>

如果文件在我的网站文件夹中,它工作得很好,但是如果我使用路径 E:\db\A101.bak 给我一个错误, File not Found. 由于安全原因,我无法在网站文件夹中移动文件。帮我

4

1 回答 1

2

由于您已经知道您的物理路径,因此您不需要 Server.MapPath 方法。(此方法通常用于将虚拟路径转换为物理路径) Server.MapPath 方法可能不适用于网站结构之外的路径...

所以,尝试使用

Stream.LoadFromFile FileName
于 2012-10-08T08:14:36.163 回答