1. 程式人生 > >將一個Stream 和一個二進位制流轉換成字串

將一個Stream 和一個二進位制流轉換成字串

1.

將一個流轉換成字串

    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            WebClient wc = new WebClient();
            System.IO.Stream stream = wc.OpenRead("http://localhost:34992/WebForm1.aspx");


            StreamReader reader = new StreamReader(stream);
            string ss = reader.ReadToEnd();  //將一個流檔案轉換成字串
            Response.Write(ss);
        }
    }
}

將一個流轉換成一個二進位制陣列

private byte[] StreamToByte(Stream stream)
{
    byte[] buffer = new byte[stream.Length];
    stream.Read(buffer, 0, buffer.Length);

    //讀完後跳到開始流的開始位置
    stream.Seek(0, SeekOrigin.Begin);
    return buffer;
}

將一個二進位制陣列轉換成字串

byte[] byteB=new byte[]{};
string str= System.Text.Encoding.UTF8.GetString(byteB);

將一個字串轉換成進位制陣列

string str = "你好,中國";
byte[] byteB = System.Text.Encoding.UTF8.GetBytes(str);