示例#1
0
 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();
     }
 }
示例#3
0
 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();
     }
 }