Свойства
Свойство | Тип | Описание | Пример | Версия |
---|
LastError | строка | Возвращает текст последней ошибки синхронизации. Возвращает null, если синхронизация была выполнена без ошибок |
Блок кода |
---|
|
if (FileSystem.LastError != null) {
var log = DB.Create("Document.Log");
log.Report = FileSystem.LastError;
log.Save();
} | - |
SuccessSync | логический | Возвращает true, если последняя синхронизация была проведена успешно. Значение сохраняется после выхода из приложения |
Блок кода |
---|
| if (FileSystem.SuccessSync)
DisplaySyncInfo("Success");
else
DisplaySyncInfo("Sync error"); |
| | - |
LastSyncTime | время | Возвращает время последней синхронизации. Значение сохраняется после выхода из приложения |
Блок кода |
---|
|
function DisplaySyncInfo(info) {
$.txtSyncInfo.Text = info;
$.txtSyncTime.Text = FileSystem.LastSyncTime;
}
Методы
finishing workflow");
}Метод | Описание | Параметры | Исключения | Пример | Версия |
---|
HandleLastError() HandleLastError(message) | Вызывает стандартный обработчик ошибок | message - сообщение, передаваемое в отчет, отсылаемый разработчикам | |
Блок кода |
---|
|
function HandleFileSystemError() {
FileSystem.HandleLastError(
"An error occurred during | |
SyncShared() SyncShared(callback) SyncShared(callback, state) | Выполняет синхронизацию файлов с сервером в /shared/ каталоге | callback - имя функции, вызываемой после успешного или неудачного выполнения синхронизации state - объект, передаваемый в функцию обратного вызова в качестве параметра; Функция обратного вызова: (args), args - аргументы функции обратного вызова; args.Result - возвращает true, если синхронизация была выполнена успешно args.State - объект, переданный в качестве параметра state; | |
Блок кода |
---|
| function SyncShared() {
FileSystem.SyncShared(OnSyncCompleted, workflowName);
}
function OnSyncCompleted(args) {
if (args.Result)
FinishSync();
else
HandleFileSystemError(args.State);
} |
| | - |
UploadPrivate() UploadPrivate(callback) UploadPrivate(callback, state) | Отправляет на сервер файлы из каталога /private/. Уже выгруженные файлы не передаются | callback - имя функции, вызываемой после успешного или неудачного выполнения операции state - объект, передаваемый в функцию обратного вызова в качестве параметра; Функция обратного вызова: (args), args - аргументы функции обратного вызова; args.Result - возвращает true, если операция была выполнена успешно args.State - объект, переданный в качестве параметра state; | |
Блок кода |
---|
| FileSystem.UploadPrivate(OnSyncCompleted, workflowName); |
Блок кода |
---|
| function OnSyncCompleted(args) {
if (args.Result)
FinishUpload();
else
HandleFileSystemError(args.State);
} |
| | - |
ClearShared() | Выполняет рекурсивную очистку каталога /shared/ | | | |
language | js |
---|
void ClearAll() {
FileSystem. |
|
ClearSharedSyncShared FileSystem.ClearPrivate(); |
|
- | 3.0.0.0 |
ClearPrivate() | Выполняет рекурсивную очистку каталога /private/ | | | |
language | js |
function FinishUploadvoid ClearAll() {
FileSystem.ClearPrivate();
FileSystem.ClearPrivate();
} |
|
-3.0.0.0 |
CreateDirectory(name) | Создает новый каталог | name - путь каталога, должен начинаться с /private/ или /shared/ | IOException: - Некорректное имя файла
- Ошибка в аргументах функции
- Непредвиденная ошибка
| |
language | js |
---|
FileSystem.CreateDirectory("/private/Document.Visit");
|
|
-3.0.0.0 |
Delete(name) | Удаляет файл или каталог | name - путь файла или каталога, должен начинаться с /private/ или /shared/ | IOException - Указана только директория private или shared
- Некорректное имя файла
- Ошибка в аргументах функции
- Непредвиденная ошибка
| |
language | js | FileSystem.Delete("/private/Document.Visit/visit.jpg");
|
|
-3.0.0.0 |
Exists(name) | Возвращает true, если файл или каталог существует | name - путь файла или каталога, должен начинаться с /private/ или /shared/ | IOException - Некорректное имя файла
- Ошибка в аргументах функции
- Непредвиденная ошибка
| |
language | js |
functionvoid HasIcon() {
return FileSystem.Exists("/shared/icon.jpg");
} |
|
2331070 |
Copy(from, to) | Копирует файл, расположенный в from в to | from - путь файла, должен начинаться с /private/ или /shared/ to - путь файла, должен начинаться с /private/ или /shared/ | IOException - Файл с таким именем не существует
- Файл с таким именем уже существует
- Некорректное имя файла
- Ошибка в аргументах функции
- Непредвиденная ошибка
| |
language | js |
functionvoid HoldIcon() {
FileSystem.Copy("/shared/icon.jpg"
, "/private/icon.jpg");
} |
|
2331070 |
DirFiles(name) | Возвращает массив имен файлов в указанном каталоге | name - путь каталога, должен начинаться с /private/ или /shared/ | IOException - Каталог не существует
- Некорректное имя файла
- Ошибка в аргументах функции
- Непредвиденная ошибка
| |
language | js |
functionvoid ClearCacheFiles() {
var root = "/private/cache/";
var files = FileSystem.DirFiles(root |
|
for(file in files)
if(Check(file))
FileSystem.Delete(root + file);
} |
|
2331070 |
DirFolders(name) | Возвращает массив имен подкаталогов в указанном каталоге | name - путь каталога, должен начинаться с /private/ или /shared/ | IOException - Каталог не существует
- Некорректное имя файла
- Ошибка в аргументах функции
- Непредвиденная ошибка
| |
language | js |
function RootFolders returnforeach(var s in FileSystem.DirFolders("shared"))
{
DConsole.WriteLine(s);
}
} |
|
2331070 |
CreateTextFile(name, text) | Создает текстовый файл | name - путь файла, должен начинаться с /private/ или /shared/ text - текст, записываемый в файл | IOException: - Файл с таким именем уже существует
- Некорректное имя файла
- Ошибка в аргументах функции
- Непредвиденная ошибка
| |
language | js |
---|
function SaveMessage(m) {
FileSystem.CreateTextFile("private/msg.text", m);
} |
|
2331070 |
OpenTextFile(name) | Возвращает текстовое содержимое файла | name - путь файла, должен начинаться с /private/ или /shared/ | IOException: - Файл с таким именем не существует
- Некорректное имя файла
- Ошибка в аргументах функции
- Непредвиденная ошибка
| |
language | js |
functionvoid ShowMessage() {
var m = FileSystem.OpenTextFile("shared/msg.txt");
Dialog.Message(m);
} |
|
233107