单链接限速

最后更新时间:2020-11-12 11:02:10

    简介

    本文档提供关于调用上传下载接口时对链接进行限速。

    使用说明

    限速值设置范围为819200 - 838860800,单位默认为 bit/s,即100KB/s - 100MB/s,如果超出该范围将返回400错误。

    示例代码一:上传时对单链接限速

    TransferConfig transferConfig = new TransferConfig();
    
    // 初始化 TransferManager
    TransferManager transferManager = new TransferManager(cosXml, transferConfig);
    
    string bucket = "examplebucket-1250000000"; //存储桶,格式:BucketName-APPID
    string cosPath = "dir/exampleObject"; // 对象键
    string srcPath = @"temp-source-file";//本地文件绝对路径
    
    PutObjectRequest putObjectRequest = new PutObjectRequest(bucket, cosPath, srcPath);
    putObjectRequest.LimitTraffic(8 * 1000 * 1000); // 限制为1MB/s
    
    COSXMLUploadTask uploadTask = new COSXMLUploadTask(putObjectRequest);
    
    uploadTask.SetSrcPath(srcPath);
    
    await transferManager.UploadAsync(uploadTask);

    说明:

    更多完整示例,请前往 GitHub 查看。

    示例代码二:下载时对单链接限速

    TransferConfig transferConfig = new TransferConfig();
    
    // 初始化 TransferManager
    TransferManager transferManager = new TransferManager(cosXml, transferConfig);
    
    String bucket = "examplebucket-1250000000"; //存储桶,格式:BucketName-APPID
    String cosPath = "exampleobject"; //对象在存储桶中的位置标识符,即称对象键
    string localDir = System.IO.Path.GetTempPath();//本地文件夹
    string localFileName = "my-local-temp-file"; //指定本地保存的文件名
    
    GetObjectRequest request = new GetObjectRequest(bucket, 
            cosPath, localDir, localFileName);
    request.LimitTraffic(8 * 1000 * 1024); // 限制为1MB/s
    
    COSXMLDownloadTask downloadTask = new COSXMLDownloadTask(request);
    await transferManager.DownloadAsync(downloadTask);

    说明:

    更多完整示例,请前往 GitHub 查看。

    Was this page helpful?

    本页内容是否解决了您的问题?

    • 完全没帮助
    • 文档较差
    • 文档一般
    • 文档不错
    • 文档很好
    反馈
    帮助