Skip to content
Alexey Mironov edited this page Oct 20, 2024 · 1 revision

Использование ObjectStorageService

ObjectStorageService предоставляет методы для работы с папками и файлами в облачном хранилище:

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

  • CreateFolderAsync(string folderName): Создает новую папку в текущем бакете.
  • RenameFolderAsync(string oldFolderName, string newFolderName): Переименовывает папку.
  • DeleteFolderAsync(string folderName): Удаляет папку и все ее содержимое.
  • ListFoldersAsync(): Получает список всех папок в текущем бакете.

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

  • UploadFileAsync(string folderName, string filePath): Загружает файл в указанную папку.
  • ListFilesInFolderAsync(string folderName): Получает список всех файлов в указанной папке.
  • GetFileAsync(string folderName, string fileName): Получает поток данных для указанного файла.
  • RenameFileAsync(string oldKey, string newKey): Переименовывает файл.
  • DeleteFileAsync(string folderName, string fileName): Удаляет файл из указанной папки.

Пример использования:

var objectStorage = new ObjectStorageService(accessKey, secretKey, bucketName);

// Создание папки
await objectStorage.CreateFolderAsync("new_folder");

// Загрузка файла
await objectStorage.UploadFileAsync("new_folder", "path/to/local/file.txt");

// Получение списка файлов
var files = await objectStorage.ListFilesInFolderAsync("new_folder");

// Удаление файла
await objectStorage.DeleteFileAsync("new_folder", "file.txt");

// Удаление папки
await objectStorage.DeleteFolderAsync("new_folder");