我正在使用ASP.NET和C#。在ASP.NET中檢索上傳的文件
我已經做了一個文件上傳頁面,其中使用可以上傳他們的文件。我保存在數據庫中的三個字段,
- 文檔名稱[NVARCHAR]
- 文件[圖片]
- DocumentType [NVARCHAR]
現在,我可以在添加記錄數據庫,成功。現在我想在gridview中顯示它,例如DocumentName,DocumentType和下載文件的鏈接。
我試圖通過檢索記錄並將它們分配給gridview,但我只得到兩列。
我正在使用ASP.NET和C#。在ASP.NET中檢索上傳的文件
我已經做了一個文件上傳頁面,其中使用可以上傳他們的文件。我保存在數據庫中的三個字段,
現在,我可以在添加記錄數據庫,成功。現在我想在gridview中顯示它,例如DocumentName,DocumentType和下載文件的鏈接。
我試圖通過檢索記錄並將它們分配給gridview,但我只得到兩列。
既然你是存儲DB文件,你將不得不編寫代碼來讀取文件數據,添加適當的頭,做RESPONSE.WRITE
例如
你的LinkButton的點擊處理程序的代碼會像
private void lnkDownload_Click(object sender,args)
{
//if you are using dataset the data will be of type byte array byte[]
//assuming you have assign the binary data to byte array
byte[] data;
Response.Clear(); //clear buffer
Response.ContentType = "image/gif"; //should be the MIME type of the document see http://www.w3schools.com/media/media_mimeref.asp for the complete list
Response.AddHeader("content-disposition", "attachment;filename=" + yourfilename); //tell the browser the file is to be downloaded
Response.BinaryWrite(data);
Response.End();
}
我認爲你需要手動創建下載文件的鏈接。我不認爲'GridView'可以自動爲你做這個。 – bzlm 2010-08-05 10:30:42
我創造了這個: asp:LinkButton> –
Rahul
2010-08-05 10:36:31
看起來不錯。它工作嗎? – bzlm 2010-08-05 10:49:04