C# 如何将文件上载到Amazon S3 bucket并维护版本

C# 如何将文件上载到Amazon S3 bucket并维护版本,c#,amazon-web-services,file-io,amazon-s3,cloud,C#,Amazon Web Services,File Io,Amazon S3,Cloud,我被困在应用程序的开发过程中,该应用程序每天自动备份一些文件夹,并且必须实现和维护不同版本的文件 例如: 备份于4月1日晚上11点开始,首次上传了10个文件 4月2日,又添加了2个文件,更新了1个现有文件 同样,每天备份都会自动上载所有文件 在4月10日,用户希望获得4月1日的文件,只是因为4月1日上传的文件是好的,并且在这些文件中,有1个文件被损坏 如果文件没有更新,我不想在S3 bucket或某个云驱动器上重新上传所有相同的文件,但我确实想维护文件的版本 我如何在不重新上传文件的情况下实现这

我被困在应用程序的开发过程中,该应用程序每天自动备份一些文件夹,并且必须实现和维护不同版本的文件

例如:

  • 备份于4月1日晚上11点开始,首次上传了10个文件
  • 4月2日,又添加了2个文件,更新了1个现有文件
  • 同样,每天备份都会自动上载所有文件
  • 在4月10日,用户希望获得4月1日的文件,只是因为4月1日上传的文件是好的,并且在这些文件中,有1个文件被损坏
  • 如果文件没有更新,我不想在S3 bucket或某个云驱动器上重新上传所有相同的文件,但我确实想维护文件的版本

    我如何在不重新上传文件的情况下实现这一点?该文件未更改,但能够恢复以前的版本

    提前感谢您的帮助

    找到了惊人的就绪代码


    希望这有帮助

    只是在S3存储桶中启用版本控制?谢谢@MarkB。但是在S3 bucket上启用版本控制后,我们可以使用C#从以前/当前版本获取文件吗?是的,以前的版本可以通过使用AWS SDK获得。