C# sream到字节[]返回null。流是一个图像
将图像C# sream到字节[]返回null。流是一个图像,c#,image,stream,byte,C#,Image,Stream,Byte,将图像流转换为byre[]始终返回空值。 代码如下: ... Stream Stream = responce.GetResponseStream(); StreamReader reader = new StreamReader(Stream); string reader_str = reader.ReadToEnd(); byte[] bytes = ReadFully(Stream); //I don't know why bytes is N
流
转换为byre[]
始终返回空值。代码如下:
...
Stream Stream = responce.GetResponseStream();
StreamReader reader = new StreamReader(Stream);
string reader_str = reader.ReadToEnd();
byte[] bytes = ReadFully(Stream); //I don't know why bytes is NULL
public static byte[] ReadFully(Stream input)
{
byte[] buffer = new byte[16 * 1024];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
return ms.ToArray();
}
}
流是一个png图像我怎样才能像下面那样保存该图像
MemoryStream ms = new MemoryStream();
Stream.CopyTo(ms);
Image img = Image.FromStream(ms); //Parameter is not valid ERROR
img.Save(image_path, ImageFormat.Jpeg);
您已经通过
reader.ReadToEnd()
;将流读取到端;。在再次读取流之前,需要将Seek()
转到开头
有任何原因导致读卡器故障吗 您已经通过
reader.ReadToEnd()将流读到底了代码>。您需要Seek()
。有什么原因导致读卡器出现问题吗?当然,让我把它删除,看看结果!谢谢你,伙计。解决了的!把它作为答案。