1. 程式人生 > >C#的Response.BinaryWrite圖片亂碼問題

C#的Response.BinaryWrite圖片亂碼問題

byte[] har 自定義 length ons clas size 但是 項目目錄

  今天學習Response對象,該對象的有很多的輸出方式,其中有一個binaryWrite可以輸出圖片,但是在輸出圖片一開始出現了亂碼,後來通過百度得到解決;

代碼:

       FileStream stream = new FileStream(Server.MapPath("./fff.jpg"),FileMode.Open);
            long FileSize = stream.Length;
            byte[] Buffer = new byte[(int)FileSize];
            Response.ContentType = "image/jpg";
stream.Read(Buffer,0,(int)FileSize); stream.Close(); Response.BinaryWrite(Buffer); Response.Write(Server.MapPath(@"Images\fff.jpg"));

註意紅色部分是後來添加上的,添加這一句之後問題得到解決,另外一個問題是Server.MapPath()指定到根目錄,比如我的項目叫Web01,那麽這裏的路徑到

(自定義項目目錄)\Web01\Web01\Images\fff.jpg;

C#的Response.BinaryWrite圖片亂碼問題