经调试,在读取上传回调返回的消息内容时发现putObjectResult.ResponseStream
为null 代码片段:
// 读取上传回调返回的消息内容
private static string GetCallbackResponse(PutObjectResult putObjectResult)
{
string callbackResponse = null;
using (var stream = putObjectResult.ResponseStream)
{
var buffer = new byte[4 * 1024];
var bytesRead = stream.Read(buffer, 0, buffer.Length);
callbackResponse = Encoding.Default.GetString(buffer, 0, bytesRead);
}
return callbackResponse;
}
//断点续传上传文件
UploadObjectRequest request = new UploadObjectRequest(bucketName, objectName, localFilename)
{
PartSize = 8 * 1024 * 1024,
ParallelThreadCount = 3,
CheckpointDir = checkpointDir,
};
var result = client.ResumableUploadObject(request);
responseContent = GetCallbackResponse(result);
调试截图:
本人水平有限,只知道这个ResponseStream
为null引发了这个异常,但具体也不知道为什么会为null,以及该怎么处理,希望各位路过的大佬指导一下,谢谢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。