c# मैं स्ट्रक्चर सिस्टम को कैसे बदलूं। बाइट बाइट[] को System.IO.Stream ऑब्जेक्ट में सी#में?




.net arrays (4)

मैं स्ट्रक्चर System.IO.Stream को कैसे System.Byte byte[] को System.IO.Stream ऑब्जेक्ट में सी # में?


किसी भी स्ट्रीम (न केवल MemoryStream ) को लिखने का सामान्य दृष्टिकोण BinaryWriter का उपयोग करना है:

static void Write(Stream s, Byte[] bytes)
{
    using (var writer = new BinaryWriter(s))
    {
        writer.Write(bytes);
    }
}

एक बाइट सरणी को स्ट्रीम में कनवर्ट करने का सबसे आसान तरीका MemoryStream क्लास का उपयोग कर रहा है:

Stream stream = new MemoryStream(byteArray);


आप MemoryStream.Write विधि की तलाश में हैं उदाहरण के लिए, निम्न कोड एक byte[] सरणी की सामग्री को स्मृति स्ट्रीम में लिख देगा:

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream();
stream.Write(myByteArray, 0, myByteArray.Length);

वैकल्पिक रूप से, आप बाइट सरणी के आधार पर msdn.microsoft.com/en-us/library/e55f3s5k.aspx , गैर-आकार बदलने योग्य MemoryStream ऑब्जेक्ट msdn.microsoft.com/en-us/library/e55f3s5k.aspx सकते msdn.microsoft.com/en-us/library/e55f3s5k.aspx :

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream(myByteArray);




stream