【學習筆記】根據網絡路徑把文件保存成byte[],保存到本地

        /// <summary>
        /// 根據網絡路徑把文件保存成byte[],保存到本地
        /// </summary>
        /// <param name="zjkurl"></param>
        public void UrlToByte(string zjkurl) {
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(zjkurl);
            req.Method = "GET";
            using (WebResponse wr = req.GetResponse())
            {
                StreamReader responseStream = new StreamReader(wr.GetResponseStream(), Encoding.UTF8);
                int length = (int)wr.ContentLength;
                byte[] bs = new byte[length];

                HttpWebResponse response = wr as HttpWebResponse;
                Stream stream = response.GetResponseStream();

                //讀取到內存
                MemoryStream stmMemory = new MemoryStream();
                byte[] buffer1 = new byte[length];
                int i;
                while ((i = stream.Read(buffer1, 0, buffer1.Length)) > 0)
                {
                    stmMemory.Write(buffer1, 0, i);
                }
                byte[] arraryByte = stmMemory.ToArray();
                stmMemory.Close();
                //保存到本地
                string path = Server.MapPath(@"\a.jpg");
                FileStream fs = new FileStream(path, FileMode.Create);
                fs.Write(arraryByte, 0, arraryByte.Length);
                fs.Dispose();
            }
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章