【问题标题】:Buffering stream of byte array字节数组的缓冲流
【发布时间】:2013-04-14 14:49:47
【问题描述】:

我正在使用DropNet 库从 Dropbox 下载文件。

public Stream GetFileStream(string path)
    {
        return new MemoryStream(dropboxClient.GetFile(path));
    }

我在下载大文件时遇到问题,因为 DropNet 库返回 byte 数组,然后我使用 MemoryStream 将该字节数组转换为流用于另一个逻辑目的,这不好,因为我必须将文件下载到服务器内存然后完成我的逻辑 我正在尝试找到一种方法将这些文件缓冲为流。

我查看了BufferedStream Class,但要创建新的缓冲蒸汽,它首先需要一个流。我想不出我的问题的最佳解决方案。

【问题讨论】:

    标签: c# stream


    【解决方案1】:

    DropNet API 不公开用于检索文件的 Stream 功能。您必须等待整个文件下载完毕才能使用它。如果您希望能够读取传入的流,则需要使用不同的库,修改现有库,or write your own

    【讨论】:

    • 或者可能修改 DropNet 库,因为它是开源的。
    • @svick 您实际上需要修改 RestSharp,因为这是 DropNet 在内部用于与 dropbox 通信而 RestSharp 不提供 Stream 响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2016-08-14
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    相关资源
    最近更新 更多