Dette innlegget ble sist redigert av sgFengSu den 27.12.2018 kl. 16:20
Nylig, da jeg jobbet med et prosjekt, opplevde jeg å komprimere databasedataene til .gz filer, og å hente den komprimerte filen for dekomprimering og skriving til databasen, det anbefales å skrive og dekomprimere og dekomprimere separat i klasser for å kalle og legge vedlegget til klassen ovenfor, PS: Hvis du bruker SFTP, må du legge til Renci.SshNet.dll
![]()
Les sqlserver-data og komprimer filer, hovedteknologien GZipStream-komprimering, se https://www.itsvse.com/thread-4240-1-1.html for detaljer
![]() Pakk ut filen og skriv den til sqlserver, hovedteknikken For mer informasjon om GZipStream, vennligst besøk: https://www.itsvse.com/thread-4831-1-1.html SqlBulkCopy, for bulkimport Hvis det finnes en header, bruk restOfStream.StartsWith("1") for å fjerne headeren, se den siste koden (den gamle koden brukte ikke SqlBulkCopy, men skrev ved å kjøre insert-setningen flere ganger)
Gammel kode – pakk ut filen og skriv til databasen
|