繁体   English   中英

在C#中将文件上传到AWS S3时如何设置UserAgent(AWSSDK.net)

[英]How to set UserAgent while uploading a file to AWS S3 in C# (AWSSDK.net)

我想在将文件上传到Amazon S3存储桶时设置UserAgent。 在旧版的AWS sdk中,ClientConfig中有属性,我们可以在其中设置或获取UserAgent。 但是在最新版本中,它更改为get。 因此,如何在应用程序中设置此选项。

编程语言:C#

SDK版本:最新(3.3.5.2)

环境:VS-2015和Windows。

我们也有类似的要求。 我们能够使用反射解决它。 请注意,这不是便携式解决方案,如果升级AWS SDK库,它可能会中断

        AmazonS3Config config = new AmazonS3Config();
        var bindingFlags = BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public;
        var fields= config.GetType().GetFields(bindingFlags);
        var userAgent = fields.Where(x => x.Equals("_userAgent") && x.FieldType == typeof(string)).First();
        if (userAgent != null)
        {
            userAgent.SetValue(config, "my-custom-user-agent");
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM