2016-06-28 83 views
0

我的任務是將文件從SQL傳輸到另一個我們不管理的應用程序中的ashx處理程序。它看起來像ashx處理程序需要文件位置來自目錄。所以我的假設是首先將文件下載到我的應用程序中的本地文件夾。所以我在我的應用程序App_Data目錄「App_Data/Files /」中創建了一個「Files」目錄。從SQL Server下載文件以存儲在應用程序文件夾中

所以我的方法是將文件下載到這個文件夾,然後通過ashx處理程序傳輸它。 但是,我找不到如何將存儲在SQL Server中的文件下載到應用程序中的本地目錄中的示例。有誰知道如何做到這一點,或有一個例子下載存儲在SQL Server中的文件到應用程序中的特定文件夾?

+2

http://stackoverflow.com/questions/20195292/download-file-from-sql-server-using-c-sharp – jeremy

+0

使用文件流,或BLOB/VARBINARY被存儲在SQL文件? – Balah

+0

文件內容以「圖像」數據類型存儲。 –

回答

0

經過一些試驗和錯誤,這似乎是爲我工作。字節數組是存儲在數據庫中的數據。所以從字節數組我們可以創建文件並將其發佈到應用程序中的文件夾中。

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);