private static void SaveDocImageFile(string clientPath, string serverPath, byte[] serverTxn) { const int BlockSize = 1024 * 512; using (FileStream source = new FileStream(clientPath, FileMode.Open, FileAccess.Read)) { using (SqlFileStream dest = new SqlFileStream(serverPath, serverTxn, FileAccess.Write)) { byte[] buffer = new byte[BlockSize]; int bytesRead; while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0) { dest.Write(buffer, 0, bytesRead); dest.Flush(); } dest.Close(); } source.Close(); } }
private void SaveDocImageByteArray(byte[] pDataBytes, string pServerPath, byte[] pServerTxn) { const int BlockSize = 1024 * 512; using (MemoryStream memStream = new MemoryStream(pDataBytes)) //using (FileStream source = new FileStream(pFileNameAndPath, FileMode.Open, FileAccess.Read)) { using (SqlFileStream dest = new SqlFileStream(pServerPath, pServerTxn, FileAccess.Write)) { byte[] buffer = new byte[BlockSize]; int bytesRead; while ((bytesRead = memStream.Read(buffer, 0, buffer.Length)) > 0) { dest.Write(buffer, 0, bytesRead); dest.Flush(); } dest.Close(); } //source.Close(); } }
private static void WriteSqlFileStream(string pServerPath, byte[] pServerTxn, Stream source) { using (var dest = new SqlFileStream(pServerPath, pServerTxn, FileAccess.Write)) { const int BlockSize = 1024*512; var buffer = new byte[BlockSize]; int bytesRead; while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0) { dest.Write(buffer, 0, bytesRead); dest.Flush(); } dest.Close(); } }