ホームページ >バックエンド開発 >C++ >C# ストリームを byte[] に効率的に変換するにはどうすればよいですか?

C# ストリームを byte[] に効率的に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-12 11:05:46396ブラウズ

How to Efficiently Convert a C# Stream to a byte[]?

C# ストリームを byte[] 配列に変換する: 実践ガイド

C# 開発者は、ストリーム (線形データ フロー) をバイト配列に変換する必要があるシナリオに頻繁に遭遇します。これは、バイナリ データやネットワーク通信を扱う場合に特に関係します。

ストリームからバイト[]への効率的な変換手法

最も効果的なアプローチには次の手順が含まれます:

  1. MemoryStream オブジェクトをインスタンス化して、変換されたデータを保存します。
  2. CopyTo メソッドを使用して、ソース ストリームから MemoryStream にデータを転送します。
  3. ToArray メソッドを使用して、入力された MemoryStream からバイト配列を抽出します。

以下は、このプロセスを示す簡潔なコード例です。

<code class="language-csharp">using (var memoryStream = new MemoryStream())
{
    sourceStream.CopyTo(memoryStream);
    byte[] byteArray = memoryStream.ToArray();
    return byteArray;
}</code>

以上がC# ストリームを byte[] に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。