1。string如何写入MemoryStream
2。MemoryStream如何转成byte[]

解决方案 »

  1.   

    MemoryStream ms = new ...
    String str =. ..
    byte[] bstr = Encodeing.Default.GetBytes(str);
    ms.Write(bstr);byte[] bstr = ms.ToArray();
      

  2.   

    using System;
    using System.IO;
    using System.Text;class MemStream
    {
        static void Main()
        {
            int count;
            byte[] byteArray;
            char[] charArray;
            UnicodeEncoding uniEncoding = new UnicodeEncoding();        // Create the data to write to the stream.
            byte[] firstString = uniEncoding.GetBytes(
                "Invalid file path characters are: ");
            byte[] secondString = uniEncoding.GetBytes(
                Path.InvalidPathChars);        using(MemoryStream memStream = new MemoryStream(100))
            {
                // Write the first string to the stream.
                memStream.Write(firstString, 0 , firstString.Length);            // Write the second string to the stream, byte by byte.
                count = 0;
                while(count < secondString.Length)
                {
                    memStream.WriteByte(secondString[count++]);
                }            // Write the stream properties to the console.
                Console.WriteLine(
                    "Capacity = {0}, Length = {1}, Position = {2}\n",
                    memStream.Capacity.ToString(), 
                    memStream.Length.ToString(), 
                    memStream.Position.ToString());            // Set the position to the beginning of the stream.
                memStream.Seek(0, SeekOrigin.Begin);            // Read the first 20 bytes from the stream.
                byteArray = new byte[memStream.Length];
                count = memStream.Read(byteArray, 0, 20);            // Read the remaining bytes, byte by byte.
                while(count < memStream.Length)
                {
                    byteArray[count++] = 
                        Convert.ToByte(memStream.ReadByte());
                }            // Decode the byte array into a char array 
                // and write it to the console.
                charArray = new char[uniEncoding.GetCharCount(
                    byteArray, 0, count)];
                uniEncoding.GetDecoder().GetChars(
                    byteArray, 0, count, charArray, 0);
                Console.WriteLine(charArray);
            }
        }
    }
      

  3.   

    MemoryStream ms=new MemoryStream();
    byte[] myby=System.Text.Encoding.Default.GetBytes(this.mywebText1.webtext);
    ms.Write(myby);这句出错了
    byte[] myby=ms.ToArray();
    this.richTextBox1.Text=myby.ToString();
      

  4.   

    转成byte[]之后为什么不能存入类型为IMAGE的数据库字段呀
      

  5.   

    to ms.Write(myby);这句出错了
    ms.Write(myby, offset, count);