2016-06-28 8 views
0

管理していない別のアプリケーションでSQLからashxハンドラにファイルを転送する作業が任されています。 ashxハンドラはディレクトリから来るためにファイルの場所を必要とするようです。だから私の前提は、まず自分のアプリのローカルフォルダにファイルをダウンロードすることです。だから私は "App_Data/Files /"私のアプリケーションApp_Dataディレクトリに "Files"ディレクトリを作成しました。SQL Serverからファイルをダウンロードしてアプリケーションフォルダに保存する

私のアプローチは、このフォルダにファイルをダウンロードし、ashxハンドラを介して転送することです。 しかし、アプリケーションのローカルディレクトリにSQL Serverに格納されたファイルをダウンロードする方法の例を見つけることができません。誰もがこれを行う方法を知っているか、またはアプリケーション内の特定のフォルダにSQL Serverに格納されているファイルをダウンロードする例がありますか?

+2

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

+0

はあなたのファイルストリームを使用してSQLに格納されたファイル、またはBLOB/varbinary型はありますか? – 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); 
関連する問題