Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menukar Array Byte kepada Strim dalam C#?

Bagaimanakah saya boleh menukar Array Byte kepada Strim dalam C#?

Linda Hamilton
Linda Hamiltonasal
2024-12-29 01:03:10921semak imbas

How Can I Convert a Byte Array to a Stream in C#?

Menukar Tatasusunan Byte kepada Strim dalam C

Dalam C#, anda mungkin menghadapi senario di mana anda perlu menukar data yang disimpan dalam tatasusunan bait System.Byte struct kepada Sistem .IO.Strim objek. Penukaran ini membolehkan anda bekerja dengan data binari dengan cekap, memanfaatkan keupayaan yang disediakan oleh kelas Strim.

Menggunakan Kelas MemoryStream

Pendekatan paling mudah untuk menukar tatasusunan bait kepada strim ialah menggunakan kelas MemoryStream. Kelas ini menyediakan aliran dalam memori yang mudah yang boleh digunakan untuk menyimpan dan memanipulasi data bait. Untuk menukar tatasusunan bait anda kepada strim menggunakan MemoryStream, ikuti langkah berikut:

Pilihan Penukaran Lain

Selain MemoryStream, terdapat cara alternatif untuk menukar tatasusunan bait kepada strim dalam C# . Berikut ialah beberapa pilihan:

  • File.Create(): Cipta strim fail baharu menggunakan File.Create() dan tulis tatasusunan bait padanya.
  • Buffer.BlockCopy(): Anda boleh mencipta objek strim baharu secara manual dan menyalin kandungan tatasusunan bait ke dalam penimbalnya menggunakan Buffer.BlockCopy().
  • Perpustakaan Pihak Ketiga: Pelbagai perpustakaan pihak ketiga, seperti perpustakaan Bouncy Castle, menawarkan kaedah tambahan untuk menukar tatasusunan bait kepada strim.

Memilih Pendekatan yang Tepat

Pilihan teknik penukaran bergantung pada keperluan khusus anda. Jika anda perlu memanipulasi data dalam ingatan, MemoryStream ialah pilihan yang sesuai. Jika anda perlu mengekalkan data ke fail, menggunakan File.Create() mungkin lebih sesuai.

Dengan memahami kaedah penukaran ini, anda boleh bekerja dengan tatasusunan bait dan data binari dalam program C# dengan berkesan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar Array Byte kepada Strim dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn