将BinaryWrite保存到服务器路径

时间:2013-10-03 01:32:08

标签: asp.net sql-server vb.net

我将文件保存到远程托管服务器上的SQL Server。我可以上传它们。但我需要将文件下载到远程服务器路径。下面的代码提取文件,但将其保存到客户端。

我尝试将Response.BinaryWrite(bytes)替换为Response.TransmitFile(Server.MapPath(“〜/ App_Data / DS / sailbig.jpg”)但是我找不到错误文件。

我只想提取存储在sql中的文件,并将其放在服务器上的目录中,以便稍后在代码中使用它,但我无法弄明白。感谢任何帮助,这对我来说是一个爱好。

    Dim filePath As String = HttpContext.Current.Server.MapPath("~/App_Data/DS/")
    Dim bytes() As Byte = CType(dt.Rows(0)("Data"), Byte())
    response.Buffer = True
    response.Charset = ""
    response.Cache.SetCacheability(HttpCacheability.NoCache)
    response.ContentType = dt.Rows(0)("ContentType").ToString()
    Response.AddHeader("content-disposition", "attachment;filename=" & dt.Rows(0)("FileName").ToString())
    Response.BinaryWrite(bytes)
    Response.Flush()
    Response.End()

1 个答案:

答案 0 :(得分:1)

使用File.WriteAllBytes

Dim filePath As String = HttpContext.Current.Server.MapPath("~/App_Data/DS/")
Dim bytes() As Byte = CType(dt.Rows(0)("Data"), Byte())

File.WriteAllBytes(filePath & dt.Rows(0)("FileName").ToString(), bytes)