使用dropnet将大文件上传到块中的dropbox

时间:2013-09-09 04:46:04

标签: dropbox dropnet

我最近尝试使用Dropnet API连接我的C#项目中的Dropbox应用程序。一切正常,但我想通过chunkupload请求上传大文件。

public void FileUpload()
{
    string file = @"E:\threading.pdf";
    int chunkSize = 1 * 1024 * 1024;

    var buffer = new byte[chunkSize];
    int bytesRead;
    int chunkCount = 0;
    ChunkedUpload chunkupload = null;            

    using (var fileStream = new FileStream(file, FileMode.Open, FileAccess.Read))
    {
        while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) > 0)
        {
            chunkCount++;
            if (chunkCount == 1)
            {
                chunkupload = client.StartChunkedUpload(buffer);
            }
            else
            {
                chunkupload = client.AppendChunkedUpload(chunkupload, buffer);
            }
        }
    }
    var metadata = client.CommitChunkedUpload(chunkupload, "/threading.pdf", true);           
 }

文件大小为1.6 MB。当我检查时,第一个块包含1 MB,第二个包含0.6 MB,但每个块只上传13个字节的数据。任何人都可以在这里指出问题。

2 个答案:

答案 0 :(得分:1)

将RestSharp更新为104.4.0以解决此问题。

答案 1 :(得分:0)

Dropnet使用的RestSharper存在问题。 每个上传的块上传正好13个字节 'System.Byte []'

问题是使用方法'AddParameter'将字节数组转换为字符串。

我没有挖太多东西。我正在尝试使用UploadFile方法。