字符串转换为流的问题
我的问题如下:有两个程序。帮忙给看一下了,什么原因了。
第一段代码:运行正常。
FileStream fs = new FileStream(@"F:\test\1.jpg", FileMode.Open);
Image image1 = Image.FromStream(fs);
image1.Save(@"F:\test\testpicture\1.jpg", ImageFormat.Jpeg);
就是利用流的形式,另外创建了一个图片,和原来的图片一模一样。程序运行没有问题。但是,看下面的程序。
FileStream fs = new FileStream(@"F:\test\1.jpg", FileMode.Open);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.ASCII);
string strTemp = sr.ReadToEnd();
byte[] buffer = System.Text.Encoding.ASCII.GetBytes(strTemp.ToCharArray());
fs1.Write(buffer, 0, buffer.Length);
Image image2 = Image.FromStream(fs1);[
//这里出现异常了。"参数无效" ,这和上面的一样,为什么是无效了。都是FileStream 对象啊
FileStream fs1 = File.Create(@"F:\test\testpicture\2.jpg");
其实,我是想在网络上传递,图片了,不用socket通信,但是考虑到,socket的通信是发送byte[]数组,所以才这样做的了。把图片转换为string,在转换为byte[]
然后发送,在接受方,把此过程反过来,但是遇到问题了。不知道该如何解决了。谢谢了。