我的任务是将文件从SQL传输到另一个我们无法管理的应用程序中的ashx处理程序。看起来ashx处理程序需要文件位置来自目录。所以我的假设是首先将文件下载到我的应用程序中的本地文件夹。所以我创建了一个"文件"我的应用程序App_Data目录中的目录" App_Data / Files /"。
所以我的方法是将文件下载到这个文件夹,然后通过ashx处理程序传输它。 但是,我找不到如何将存储在SQL Server中的文件下载到应用程序中的本地目录的示例。有谁知道如何执行此操作或有一个示例将存储在SQL Server中的文件下载到应用程序中的特定文件夹?
答案 0 :(得分:-1)
经过一些试验和错误,这似乎对我有用。字节数组是存储在数据库中的数据。因此,从字节数组中,我们可以创建文件并将其发布到应用程序中的文件夹中。
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);