2
Linuxの場合AWS CPP SDKを使用して、S3バケットから次のコードを使用して23 MBのファイルをダウンロードしています。素晴らしいですが、ダウンロードの進捗状況も確認したいと思います。私はGoogleで例を見つけることができません。私は、誰もがその関数が、私はそれを実装し、それを登録することができますか/どのように見えるかを教えてもらえます。私は「SetDataReceivedEventHandler)コールバックを設定する必要があると思う?ありがとう。Amazon AWS CPP SDK S3バケットのダウンロードの進捗状況
GetObjectRequest getObjectRequest;
getObjectRequest.SetBucket(bucket.c_str());
getObjectRequest.SetKey(keyName.c_str());
getObjectRequest.SetResponseStreamFactory([&destination](){
return Aws::New<Aws::FStream>(
"s3file", destination, std::ios_base::out); });
// getObjectRequest.SetDataReceivedEventHandler() <--- How do I use this?
GetObjectOutcome getObjectOutcome = SessionClient->GetObject(getObjectRequest);
if(getObjectOutcome.IsSuccess())
{
std::cout << "<AWS DOWNLOAD> Get FW success!" << std::endl;
}
else
{
std::cout << "<AWS DOWNLOAD> Get FW failed: " << getObjectOutcome.GetError().GetMessage() << std::endl;
exit(1);
}
これはCと何が関係していますか?これは間違いなく有効なCコードです – UnholySheep