Questo post è stato modificato l'ultima volta da sgFengSu il 27-12-2018 alle 16:20
Recentemente, durante un progetto, ho trovato di fronte comprimere i dati del database in .gz file e ottenere il file compresso per la decompressione e la scrittura nel database; si consiglia di scrivere, decomprimere e decomprimere separatamente in classi da chiamare, e allegare l'allegato alla classe sopra, PS: Se usi SFTP, devi aggiungere Renci.SshNet.dll
![]()
Leggi i dati sqlserver e comprimi i file, la principale tecnologia di compressione GZipStream, vedi https://www.itsvse.com/thread-4240-1-1.html per i dettagli
![]() Scomprimi il file e scrivilo su sqlserver, la tecnica principale Per maggiori informazioni su GZipStream, visita: https://www.itsvse.com/thread-4831-1-1.html SqlBulkCopy, per importazione in blocco Se c'è un'interia, usa restOfStream.StartsWith("1") per rimuovere l'intestazione e vedi l'ultimo codice (il vecchio codice non usava SqlBulkCopy, ma scriveva eseguendo più volte l'istruzione insert)
Vecchio codice - scomprimi il file e scrivi nel database
|