首页 / .NET / 正文

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

3953 发布于: 2018-01-15 读完约需3分钟

.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#]使用LINQ把两个数组集合连接成一个集合有哪些方式?

下一篇: .NET[C#]C#中如何使用反射调用泛型方法?

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

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册