弄了很久,阿里官网的并不可以
话不多说上直接上代码
public void GetSigned(string bucketName,string objectName)
{
Uri u = GeneratePresignedUri(bucketName, objectName, DateTime.Now.AddDays(1));
}
/// <summary>
/// 获取uri
/// </summary>
/// <param name="bucketName"></param>
/// <param name="key">AccessKey</param>
/// <param name="expiration">有效期</param>
/// <returns></returns>
private Uri GeneratePresignedUri(string bucketName, string key, DateTime expiration)
{
ResponseHeaderOverrides responseHeaders = new ResponseHeaderOverrides();
responseHeaders.ContentType = "application/octet-stream";
var request = new GeneratePresignedUriRequest(bucketName, key, SignHttpMethod.Get)
{
Expiration = expiration,
ResponseHeaders = responseHeaders
};
return handleclient.GeneratePresignedUri(request);
}