Я хотел бы сохранить вложения электронной почты Outlook в AWS
корзину.
получение успешно сохранено, но не удалось просмотреть, поскольку не удалось правильно отправить «Inputstream
».
Я пытаюсь получить вложения электронной почты в переменную 'HttpPostedFileBase', но это не так, потому что объект преобразует изображения в inputstream
.
if (newEmail.Attachments.Count > 0)
{
for (int i = newEmail.Attachments.Count; i >= 1; i--)
{
HttpPostedFileBase postedFile = newEmail.Attachments;
newEmail.Attachments[i].SaveAsFile(@"E:\TestFileSave\" + newEmail.Attachments[i].FileName);
using (IAmazonS3 s3client = new AmazonS3Client(_awsAccessKey, _awsSecretKey, RegionEndpoint.USEast1))
{
PutObjectRequest putObjectRequest = new PutObjectRequest
{
BucketName = _bucketName,
CannedACL = S3CannedACL.PublicRead,//PERMISSION TO FILE PUBLIC ACCESIBLE
Key = string.Format("Task/{0}", newEmail.Attachments[i].FileName),
InputStream = postedFile.InputStream
};
s3client.PutObject(putObjectRequest);
}
}
}
, если только те вложения электронной почты преобразуются в inputstream
, что необходимо AWS, тогда изображения будут отображаться правильно.