這裏的一個示例方法。使用memorystream.ToArray()將文檔作爲字節數組傳遞。
public static Boolean SaveDocument(Guid candidateId, String fileName, String contentType, Byte[] data) {
Boolean bResult = false;
Database db = DatabaseFactory.CreateDatabase(Databases.Hphr.ToString());
using (DbCommand dbCommand = db.GetStoredProcCommand("CandidateDocumentSave")) {
db.AddInParameter(dbCommand, "CandidateId", DbType.Guid, candidateId);
db.AddInParameter(dbCommand, "FileName", DbType.String, fileName);
db.AddInParameter(dbCommand, "ContentType", DbType.String, contentType);
db.AddInParameter(dbCommand, "FileType", DbType.String, Path.GetExtension(fileName).Substring(1));
db.AddInParameter(dbCommand, "Data", DbType.Binary, data);
db.ExecuteNonQuery(dbCommand);
bResult = true;
} // using dbCommand
return bResult;
} // method::SaveDocument
Jon,就像你說的,我只需要將這個MemoryStream PDF文件保存到數據庫。如果我使用byte [] myBytes = myMemory.ToArray(),我將能夠將其保存到數據庫? – AndreMiranda 2009-04-26 16:51:12