1

我最近尝试使用 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.6MB,但每个块中仅上传 13 个字节的数据。谁能在这里指出问题。

4

2 回答 2

1

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

于 2013-12-05T15:12:45.643 回答
0

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

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

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

于 2013-09-16T08:52:59.597 回答