J'ai un MemoryStream qui extrait les données d'un DataTable. Actuellement, cela alimente une pièce jointe MailMessage et expédie un csv attaché à l'e-mail. Ce que je dois faire est de compresser et de le compresser.C# Compresser et compresser le fichier csv du flux
Donc maintenant je suis itérer à travers chaque ligne d'un DataTable, en ajoutant des virgules appropriées, et en le diffusant. Il en résulte un fichier .bin avec les données. En ajoutant un nom en tant qu'argument de pièce jointe, il envoie au client un fichier csv valide. Est-ce que quelqu'un peut m'aider à compresser et à compresser le fichier csv avant de l'ajouter en pièce jointe? De préférence sans bibliothèques externes. Je vous remercie.
https://docs.microsoft.com/en-us/dotnet/standard/ le fichier csv comprimé (s) io/how-to-compress-and-extract-files – Nkosi
Transmettez le flux directement à un flux de fichier zip, puis passez ce flux à la pièce jointe. – Nkosi
Merci @Nkosi GZipStream semble être la classe pour compresser le flux. Comment puis-je m'assurer que lorsque l'utilisateur final le décompresse, il reçoit un fichier csv ou Excel? – beehive