IFileManager - интерфейс |
Пространство имён: EleWise.ELMA.Runtime.Managers
public interface IFileManager
Тип IFileManager предоставляет следующие члены.
Имя | Описание | |
---|---|---|
ContextItemsKey |
Ключ элемента контекста
| |
FilesPath |
Папка для хранения временных файлов
| |
PreviewsPath |
Папка для хранения предпросмотров
| |
ProcessStoreKey |
Ключ процесса хранения
| |
TempFilesPath |
Папка для хранения временных файлов
|
Имя | Описание | |
---|---|---|
CancelEncrypt |
Отмена шифрования для файла
| |
CopyFile |
Копировать файл
| |
Decrypt |
Расшифровать файл (будет создаваться темповый файл на сервере)
| |
Encrypt |
Зашифровать файл
| |
FileExists |
Проверить, существует ли файл в хранилище
| |
FileSize |
Получить размер файла из хранилища
| |
LoadFile |
Загрузить файл
| |
LoadFiles |
Загрузить файлы
| |
RenameFile |
Переименовать файл в хранилище
| |
SaveFile |
Сохранить файл
|
//С помощью данного сервиса можно сохранять и загружать файлы, переименовывать файлы, //узнать существование файла, размер файла, шифровать и расшифровывать файлы. //Работа с файлами ведёться в хранилище //запишем сервис в переменную, чтобы с ним легче было работать var service = Locator.GetServiceNotNull<IFileManager>(); //Чтобы сохранить файл, используйте функцию SaveFile(binaryFile) //Данная функция возвращает идентификатор файла в строковом представлении var stringId = service.SaveFile(binaryFile); //Чтобы загрузить файлы, используйте следующие функции: //1.LoadFile(id) - загрузка одного файла по идентификатору var file = service.LoadFile(id); //2.LoadFiles(idList) - загрузка списка файлов по идентификаторам //idList - массив идентификаторов файлов var files = service.LoadFiles(idList); //Чтобы проверить существование файла, используйте функцию FileExists(id) var fileExists = service.FileExists(id); //Чтобы узнать размер файла, используйте функцию FileSize(id) var fileSize = service.FileSize(id); //Чтобы переименовать файл, используйте функцию RenameFile(id, fileName) var newFileName = service.RenameFile(id, fileName); //Чтобы скопировать файл, используйте функцию CopyFile(sourceBinaryFile) var newBinaryFile = service.CopyFile(sourceBinaryFile); //Чтобы зашифровать файл, используйте функцию Encrypt(file, password, salt) service.Encrypt(file, password, salt); //Чтобы расшифровать файл, используйте функцию Decrypt(file, password) var decryptedBinaryFile = service.Decrypt(file, password); //Чтобы отменить шифрование файла, используйте функцию CancelEncrypt(file, password) service.CancelEncrypt(file, password);