GCS对象具有各种属性,包括其名称,内容类型以及内容配置。但是,它们还具有另一个属性:任意用户元数据。这是一个键值对的列表,可以包含您喜欢的任何内容。
C#库调用自定义用户元数据键值字典 Metadata 。通过使用该属性,您的代码将使用“Content-Disposition”键创建自定义用户元数据条目。相反,使用 ContentDisposition 值。像这样的东西:
Metadata
var patchObject = new Google.Apis.Storage.v1.Data.Object { Bucket = bucketName, Name = fileName, ContentDisposition = $"attachment; filename={fileNameWithExt}" }
此外,如果您正在编写新的C#代码,我建议使用更新且更易于使用的google-cloud .NET库: https://googlecloudplatform.github.io/google-cloud-dotnet/