从 amazon s3 流式传输文件,并可在 C# 中进行查找

Max*_*huk 4 c# stream amazon-s3 seek

我需要处理 Amazon S3 中的大文件。如何从 S3 获取大文件的一部分?最好的方法是通过寻找可能性获得流。不幸的是,CanSeek的属性response.ResponseStream是 false:

GetObjectRequest request = new GetObjectRequest();
request.BucketName = BUCKET_NAME;
request.Key = NumIdToAmazonKey(numID);
GetObjectResponse response = client.GetObject(request);
Run Code Online (Sandbox Code Playgroud)

wod*_*dzu 6

您可以执行以下操作来读取文件的特定部分

GetObjectRequest request = new GetObjectRequest 
{
    BucketName = bucketName,
    Key = keyName,
    ByteRange = new ByteRange(0, 10)
};
Run Code Online (Sandbox Code Playgroud)

查看文档