从SQL Server下载文件以存储在应用程序文件夹中

本文关键字:应用程序 文件夹 存储 SQL Server 下载 文件 | 更新日期: 2023-09-27 17:53:13

我的任务是将文件从SQL传输到另一个我们不管理的应用程序中的ashx处理程序。看起来ashx处理程序需要来自目录的文件位置。因此,我的假设是首先将文件下载到我的应用程序中的本地文件夹中。因此,我在应用程序App_Data目录"App_Data/Files/"中创建了一个"Files"目录。

因此,我的方法是将文件下载到该文件夹,然后通过ashx处理程序进行传输但是,我找不到如何将存储在SQL Server中的文件下载到应用程序中的本地目录的示例。有人知道如何做到这一点吗?或者有将存储在SQL Server中的文件下载到应用程序中特定文件夹的示例吗?

从SQL Server下载文件以存储在应用程序文件夹中

经过一番尝试和错误,这似乎对我有效。字节数组是存储在数据库中的数据。因此,从字节数组中,我们可以创建文件并将其发布到应用程序中的文件夹中。

byte[] fileContent = fap.FileContent;
string fileName = "fileName.pdf";
string path = HttpContext.Current.Server.MapPath("~/App_Data/Files/");
string pathAndFile = System.IO.Path.Combine(path, fileName);
File.WriteAllBytes(pathAndFile, fileContent);