我最近尝试使用 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 个字节的数据。谁能在这里指出问题。