久々のラーカー初ポスター。.Net / Linq を使って数年しか経っていないので、ここで何かが欠けていると確信しています。数え切れないほどの調査の末、助けが必要です。https からの提案に基づいてコードを作成しました: http://damieng.com/blog/2010/01/11/linq-to-sql-tips-and-tricks-3
次のコードは現在、SQL データベースに保存されている選択したファイル (pdf、doc、png など) を C:\temp に保存します。よく働く。もう一歩踏み出したい。c:\temp に自動的に保存する代わりに、ブラウザのプロンプトを表示して、目的の場所に保存できるようにすることはできますか。
{
var getFile = new myDataClass();
//retrieve attachment id from selected row
int attachmentId = Convert.ToInt32((this.gvAttachments.SelectedRow.Cells[1].Text));
//retrieve attachment information from dataclass (sql attachment table)
var results = from file in getFile.AttachmentsContents
where file.Attachment_Id == attachmentId
select file;
string writePath = @"c:\temp";
var myFile = results.First();
File.WriteAllBytes(Path.Combine(writePath, myFile.attach_Name), myFile.attach_Data.ToArray());
}
そのため、File.WriteAllBytes を使用する代わりに、linq クエリ (myFile) から返されたデータを取得して、代わりにユーザーにファイルを保存するように求める何かに渡すことができますか?)。この返されたオブジェクトを response.transmitfile で使用できますか? 本当にありがとう。