我最近尝试使用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个字节的数据。任何人都可以在这里指出问题。
答案 0 :(得分:1)
将RestSharp更新为104.4.0以解决此问题。
答案 1 :(得分:0)
Dropnet使用的RestSharper存在问题。 每个上传的块上传正好13个字节 'System.Byte []'
问题是使用方法'AddParameter'将字节数组转换为字符串。
我没有挖太多东西。我正在尝试使用UploadFile方法。