Интерфейс для менеджера файлов

Пространство имен: EleWise.ELMA.Runtime.Managers
Сборка: EleWise.ELMA.SDK (в EleWise.ELMA.SDK.dll) Версия: 1.0.0.0 (3.8.0.22046)

Синтаксис

C#
public interface IFileManager

Примеры

CopyC#
 1//С помощью данного сервиса можно сохранять и загружать файлы, переименовывать файлы,
 2//узнать существование файла, размер файла, шифровать и расшифровывать файлы.
 3//Работа с файлами ведёться в хранилище
 4
 5//запишем сервис в переменную, чтобы с ним легче было работать
 6var service = Locator.GetServiceNotNull<IFileManager>();
 7
 8//Чтобы сохранить файл, используйте функцию SaveFile(binaryFile)
 9//Данная функция возвращает идентификатор файла в строковом представлении
10var stringId = service.SaveFile(binaryFile);
11
12//Чтобы загрузить файлы, используйте следующие функции:
13//1.LoadFile(id) - загрузка одного файла по идентификатору
14var file = service.LoadFile(id);
15
16//2.LoadFiles(idList) - загрузка списка файлов по идентификаторам
17//idList - массив идентификаторов файлов
18var files = service.LoadFiles(idList);
19
20//Чтобы проверить существование файла, используйте функцию FileExists(id)
21var fileExists = service.FileExists(id);
22
23//Чтобы узнать размер файла, используйте функцию FileSize(id)
24var fileSize = service.FileSize(id);
25
26//Чтобы переименовать файл, используйте функцию RenameFile(id, fileName)
27var newFileName = service.RenameFile(id, fileName);
28
29//Чтобы скопировать файл, используйте функцию CopyFile(sourceBinaryFile)
30var newBinaryFile = service.CopyFile(sourceBinaryFile);
31
32//Чтобы зашифровать файл, используйте функцию Encrypt(file, password, salt)
33service.Encrypt(file, password, salt);
34
35//Чтобы расшифровать файл, используйте функцию Decrypt(file, password)
36var decryptedBinaryFile = service.Decrypt(file, password);
37
38//Чтобы отменить шифрование файла, используйте функцию CancelEncrypt(file, password)
39service.CancelEncrypt(file, password);

См. также