.NET[C#]C#中如何使用从流(stream)中创建一个字节数组(byte[])?

.NET 作者: Rector 93阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

.NET[C#]C#中如何使用从流(stream)中创建一个字节数组(byte[])?

示例一

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();
    }
}

示例二

public static byte[] ReadFully(Stream input)
{
    using (MemoryStream ms = new MemoryStream())
    {
        input.CopyTo(ms);
        return ms.ToArray();
    }
}

示例三

MemoryStream ms = new MemoryStream();
file.PostedFile.InputStream.CopyTo(ms);
var byts = ms.ToArray();
ms.Dispose();

示例四

public static class StreamHelpers
{
    public static byte[] ReadFully(this Stream input)
    {
        using (MemoryStream ms = new MemoryStream())
        {
            input.CopyTo(ms);
            return ms.ToArray();
        }
    }
}

阅读了该文章的人还浏览了...

本文永久链接图享网 » .NET[C#]C#中如何使用从流(stream)中创建一个字节数组(byte[])?

发布于: 2018-01-15 10:09:42
分享扩散:

文章评论

获取验证码