[英]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.