日期:2014-05-18  浏览次数:21023 次

关于字节流保存成文件的问题,快来帮忙啊
C# code

        var filename = Server.MapPath("fbb.jpg");
        FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
        byte[] infbytes = new byte[(int)fs.Length];
        fs.Read(infbytes, 0, infbytes.Length);
        fs.Close();
        File.WriteAllBytes(Server.MapPath("2.jpg"), infbytes);

这样的能正常保存,但是下面就不行,为什么呢?

C# code

        var filename = Server.MapPath("fbb.jpg");
        FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
        byte[] infbytes = new byte[(int)fs.Length];
        fs.Read(infbytes, 0, infbytes.Length);
        fs.Close();
        //return infbytes; 
        var pic = Encoding.Default.GetString(infbytes);
        File.WriteAllBytes(Server.MapPath("2.jpg"), Encoding.Default.GetBytes(pic));


有人说你这不吃饱撑的么?用上面方法就行了,但是我告诉大家,这里只是些个例子,因为实际程序中需要转换,高手们来帮忙啊。

------解决方案--------------------
探讨
引用:
var pic = Encoding.Default.GetString(infbytes);
File.WriteAllBytes(Server.MapPath("2.jpg"), Encoding.Default.GetBytes(pic));

确实吃饱了撑着

图片和字符串完全不搭界 不要乱转


图片可以转成字节流,字节流可以转成字符串.

……