는 여기 예제 방법. memorystream.ToArray()를 사용하여 문서를 Byte Array로 전달합니다.
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
존, 말했듯이이 MemoryStream PDF 파일을 데이터베이스에 저장하면됩니다. byte [] myBytes = myMemory.ToArray()를 사용하면 이것을 데이터베이스에 저장할 수 있습니까? – AndreMiranda
@AndreMiranda : 사용중인 데이터베이스와 사용 방법에 따라 다릅니다. – Samuel
정확히 사무엘이 말한 것. 현재 데이터베이스를 수정하는 데 사용중인 정보가 없습니다. 일반적으로 바이트 배열은 트릭을 수행합니다 (예 : 이를 SqlDbType.Image 형식의 삽입 문에서 매개 변수로 지정합니다. –