c#-4.0之使用 C# 和 .Net SDK 将 AWS S3 MultiPart 上传到命名目录

yyy_WW 阅读:24 2024-10-01 17:34:08 评论:0

以下操作失败并显示此错误消息: “指定的上传不存在。上传 ID 可能无效,或者上传可能已中止或已完成。”

UploadPartRequest uploadRequest = new UploadPartRequest() 
.WithBucketName(IniValues.Instance.TargetBucketName) 
.WithKey("junk/20070125.log") 
.WithUploadId(initResponse.UploadId) 
.WithPartNumber(i) 
.WithPartSize(partSize) 
.WithFilePosition(filePosition) 
.WithFilePath("C:\\InetTemp\\Logs\\20070125.log"); 

问题在于“.WithKey("junk/20070125.log")”。如果我去掉“垃圾/”,它就会完美地工作。

所以问题是,如何将文件上传到特定的 AWS 目录?我找到的所有文档都显示了在目录名称前面加上正斜杠的正确方法。我错过了什么?

请您参考如下方法:

事实证明,我在调用 InitiateMultipartUploadRequest 后将文件夹名称添加到字符串中。一旦我将键值更改为在上传调用中保持一致,它就开始工作了。


标签:C#
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号