Несколько лет назад я написал класс условной загрузки/выгрузки AWS S3 LastModified на Java. Теперь мне нужно сделать то же самое на C#. Мой код Java — SDK v1. Текущая версия AWS Java SDK — v2. .Net — это SDK v3. Мне не удалось найти много примеров для извлечения даты LastModified из объекта S3. Но судя по тому, что я могу найти, похоже, что AWS на некоторое время предлагает совершенно разные решения в v1, v2 и v3 с ObjectMetaData, которые, очевидно, исчезли и были заменены ObjectAttributes. Помощник Google AI говорит использовать HeadRequest, но я не могу найти его в документации AWS v3. А объекты, которые задокументированы в AWS v3 SDK для .Net, выдают мне необнаруженные ошибки в Visual Studio. Я понимаю эволюцию и устаревание кода. Но я думал, что устаревшие классы/решения обычно будут существовать в течение одного или двух выпусков. Однако на данный момент я не могу заставить VS найти все классы/методы для любого из рекомендуемых решений из любой версии SDK, включая v3.
Я уверен, что есть ясный и простой ответ. Но со всеми совершенно разными решениями, в которых, похоже, никогда не указывается, над какими версиями SDK они работают, а над какими не работают... Мне просто нужна помощь, чтобы разобраться во всем этом. Насколько я могу судить, у меня установлена последняя версия SDK v3 и все последние версии .net-пакетов (и VS 2022).
Вот то, что «кажется» последним решением используя объекты и методы, определенные в документации SDK v3. Но VS утверждает, что все они не определены, включая метод GetObjectAttributes объекта AmazonS3Client. Может кто-нибудь объяснить, что я делаю не так с этим кодом, или просто опубликовать код, который следует использовать сейчас (и который будет работать). Я потратил на это гораздо больше времени, чем ожидал. Спасибо.
использую Amazon.S3.Model;
public DateTime getLastModified(String bucketName, String keyName)
{
var request = new GetObjectAttributesRequest
{
BucketName = bucketName,
Key = keyName
};
GetObjectAttributesResponse response = getS3Client().GetObjectAttributes(request);
return( response.LastModified);
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... t-sdk-ver3
Проверьте дату изменения объекта AWS S3 с помощью c# .Net SDK Ver3 ⇐ C#
Место общения программистов C#
-
Anonymous
1732601425
Anonymous
Несколько лет назад я написал класс условной загрузки/выгрузки AWS S3 LastModified на Java. Теперь мне нужно сделать то же самое на C#. Мой код Java — SDK v1. Текущая версия AWS Java SDK — v2. .Net — это SDK v3. Мне не удалось найти много примеров для извлечения даты LastModified из объекта S3. Но судя по тому, что я могу найти, похоже, что AWS на некоторое время предлагает совершенно разные решения в v1, v2 и v3 с ObjectMetaData, которые, очевидно, исчезли и были заменены ObjectAttributes. Помощник Google AI говорит использовать HeadRequest, но я не могу найти его в документации AWS v3. А объекты, которые задокументированы в AWS v3 SDK для .Net, выдают мне необнаруженные ошибки в Visual Studio. Я понимаю эволюцию и устаревание кода. Но я думал, что устаревшие классы/решения обычно будут существовать в течение одного или двух выпусков. Однако на данный момент я не могу заставить VS найти все классы/методы для любого из рекомендуемых решений из любой версии SDK, включая v3.
Я уверен, что есть ясный и простой ответ. Но со всеми совершенно разными решениями, в которых, похоже, никогда не указывается, над какими версиями SDK они работают, а над какими не работают... Мне просто нужна помощь, чтобы разобраться во всем этом. Насколько я могу судить, у меня установлена последняя версия SDK v3 и все последние версии .net-пакетов (и VS 2022).
Вот то, что «кажется» последним решением используя объекты и методы, определенные в документации SDK v3. Но VS утверждает, что все они не определены, включая метод GetObjectAttributes объекта AmazonS3Client. Может кто-нибудь объяснить, что я делаю не так с этим кодом, или просто опубликовать код, который следует использовать сейчас (и который будет работать). Я потратил на это гораздо больше времени, чем ожидал. Спасибо.
использую Amazon.S3.Model;
public DateTime getLastModified(String bucketName, String keyName)
{
var request = new GetObjectAttributesRequest
{
BucketName = bucketName,
Key = keyName
};
GetObjectAttributesResponse response = getS3Client().GetObjectAttributes(request);
return( response.LastModified);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79225507/check-modified-date-on-aws-s3-object-using-c-sharp-net-sdk-ver3[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия