Skip to content

API Reference

Alexey Mironov edited this page Oct 20, 2024 · 2 revisions

Конструкторы

ObjectStorageService(AmazonS3Client client, string bucketName)
ObjectStorageService(AmazonS3Client client, string bucketName, SimpleLoggerOptions options)
ObjectStorageService(string accessKey, string secretKey, string bucketName, string serviceUrl = "https://s3.cloud.ru")
ObjectStorageService(string accessKey, string secretKey, string bucketName, SimpleLoggerOptions options, string serviceUrl = "https://s3.cloud.ru")

Методы

Работа с папками

Task CreateFolderAsync(string folderName)
Task RenameFolderAsync(string oldFolderName, string newFolderName)
Task DeleteFolderAsync(string folderName)
Task<List<string>> ListFoldersAsync()

Работа с файлами

Task UploadFileAsync(string folderName, string filePath)
Task<List<string>> ListFilesInFolderAsync(string folderName)
Task<Stream> GetFileAsync(string folderName, string fileName)
Task RenameFileAsync(string oldKey, string newKey)
Task DeleteFileAsync(string folderName, string fileName)

Исключения

Методы могут выбрасывать следующие исключения:

ArgumentNullException: Если какой-либо из параметров null или пустой.

AmazonS3Exception: При ошибках в операциях с S3.

FileNotFoundException: Если файл не найден при загрузке.