Ich habe ein Byte-Array von ziparchive in der Datenbank. Wenn ich die Daten aus der Datenbank abrufe und versuche, zurück in Ziparchive zu konvertieren, wird ein Fehler ausgegeben. Gibt es eine Möglichkeit, aus dem Bytearray in zipArchive zu konvertieren?Wie konvertiert man Byte-Array in zip-Archiv in C#?
Antwort
Von diesen answer Ich denke, es möglich ist, Ihren Stream Byte-Array zu Zip-Archiv zu konvertieren:
using (var compressedFileStream = new MemoryStream()) {
//Create an archive and store the stream in memory.
using (var zipArchive = new ZipArchive(compressedFileStream, ZipArchiveMode.Update, false)) {
foreach (var caseAttachmentModel in caseAttachmentModels) {
//Create a zip entry for each attachment
var zipEntry = zipArchive.CreateEntry(caseAttachmentModel.Name);
//Get the stream of the attachment
using (var originalFileStream = new MemoryStream(caseAttachmentModel.Body)) {
using (var zipEntryStream = zipEntry.Open()) {
//Copy the attachment stream to the zip entry stream
originalFileStream.CopyTo(zipEntryStream);
}
}
}
}
return new FileContentResult(compressedFileStream.ToArray(), "application/zip") { FileDownloadName = "Filename.zip" };
}
Hier mit der Linie new FileContentResult(compressedFileStream.ToArray(), "application/zip") { FileDownloadName = "Filename.zip" };
, wenn Sie bereits in Zip-Datei umgewandelt, dann können Sie Ihren Stream Byte konvertieren Array in Zip-Archiv wie folgt:
new FileContentResult(your_stream_byte_array, "application/zip") { FileDownloadName = "Filename.zip" };
Vielen Dank für Ihre Antwort. Ich habe bereits das in der Datenbank gespeicherte ZIP-File und Stream-Byte-Array erstellt. Jetzt möchte ich dieses Bytearray zu ZipArchive konvertieren – Eraiarasu
Also ich denke, der letzte Schritt ist, Ihre Stream-Byte-Array verwenden und erstellen Sie Ihre Zip-Archiv wie folgt: 'new FileContentResult (your_stream_byte_array," application/zip ") {FileDownloadName =" Dateiname.zip " }; 'hier, – webmaster
Hat es funktioniert? @Eraiarasu – webmaster
- 1. Wie konvertiert man Bytearray zu Bild oder Bild zu Bytearray?
- 2. ZipArchiv in Datei speichern
- 3. Wie konvertiert man PPT nach HTML in C#?
- 4. C#: Bytearray in XML speichern
- 5. Wie konvertiert man TryCast in C#?
- 6. Wie konvertiert man String in int C#
- 7. Wie konvertiert man das Datumsformat in C#?
- 8. Wie konvertiert man XAML in reines C#?
- 9. C#: Wie konvertiert man .pptx in Bilder?
- 10. Wie konvertiert man die Epochzeit in C#?
- 11. Wie konvertiert man C# -Code in Objektcode?
- 12. Wie konvertiert man RednerTargetBitmap Bild in ByteArray für den Upload auf Server in UWP
- 13. Wie konvertiert man Byte-Array in Hex-Format in Java
- 14. Erstellen von Verzeichnissen in einem ZipArchiv C# .Net 4.5
- 15. Konvertieren String in ByteArray in C#
- 16. C# ByteArray zu Image
- 17. Spark-Import von Parquet-Dateien konvertiert Strings in Bytearray
- 18. C# & VB6: Wie konvertiert man 'mit' Anweisung in C#?
- 19. C/C++: Wie konvertiert man 6bit ASCII in 7bit ASCII
- 20. Konvertieren einer binären Zeichenfolgendarstellung in ein Bytearray
- 21. Wie konvertiert man Char in Ganzzahl in C?
- 22. Wie konvertiert man 1234.5678 in 1234.56 in C#?
- 23. Wie konvertiert man Ascii Integer in char in C#?
- 24. Wie konvertiert man eine Zeichenkette in eine Ganzzahl in C#
- 25. Wie konvertiert man Datetime in Unix Timestamp in c?
- 26. Wie konvertiert man Integer in char in C?
- 27. Wie konvertiert man NSNumber in int in Objective-C
- 28. Wie konvertiert man Integer in Binärzeichenfolge in C#?
- 29. Wie konvertiert man Typname T in einen String in C++
- 30. Wie konvertiert man Zeichenfolge in Char-Array in C++?
Hat meine Antwort funktioniert @Eraiarasu? – webmaster