使用utf16编码将字符串写入流

apo*_*pse 1 c# string stream utf-8

我的代码:

        public static void DoStrumienia (string pString, Stream pStream)
        {
              if (pStream == null) throw new ArgumentNullException ();

              BinaryWriter bw = new BinaryWriter (pStream);

              int rozmiar = pString.Length;
              bw.Write (rozmiar);

              for (int i = 0; i < rozmiar; i++)
              {
                    bw.Write (pString[i]);
              }

              bw.Flush ();
        }
Run Code Online (Sandbox Code Playgroud)

它将字符串写入流,但它使用UTF8编码进行写入.如何使用UTF16?

Ica*_*rus 11

System.Text.Encoding encoding = System.Text.Encoding.Unicode; 
BinaryWriter bw = new BinaryWriter (pStream, encoding);
Run Code Online (Sandbox Code Playgroud)

看这里.