AkelPad.OpenFile

Открыть файл.

OpenFile(pFile[, nFlags][, nCodePage][, bBOM])

Параметры

pFileФайл для открытия.
nFlags0x001  //OD_ADT_BINARYERROR     Проверить является ли файл бинарным.
0x002  //OD_ADT_REGCODEPAGE     Если кодировка файла была сохранена в реестре, то она будет использована
//                        с флагом OD_ADT_DETECTBOM, если нет, то следующие флаги будут использованы
//                        OD_ADT_DETECTCODEPAGE|OD_ADT_DETECTBOM.
0x004  //OD_ADT_DETECTCODEPAGE  Определить кодировку.
0x008  //OD_ADT_DETECTBOM       Определить наличие сигнатуры BOM.
0x010  //OD_ADT_NOMESSAGES      Не выводить сообщения при ошибке автоопределения.
0x020  //OD_ADT_ONLYBOM         Определить кодировку, только если присутствует сигнатура BOM, иначе будет использована кодировка по умолчанию.
0x100  //OD_REOPEN              Не создавать новое окно, использовать имеющееся.
0x200  //OD_NOSCROLL            Не восстанавливать прокрутку текста.
0x400  //OD_MULTIFILE           Ещё документы в очереди. Использовать MB_YESNOCANCEL вместо MB_OKCANCEL.
0x800  //OD_NOUPDATE            Не обновлять информацию о файле в программе.
//По умолчанию 0xD       (OD_ADT_BINARYERROR|OD_ADT_DETECTCODEPAGE|OD_ADT_DETECTBOM).
nCodePageКодировка файла, игнорируется если (nFlags & OD_ADT_DETECTCODEPAGE)
bBOMСигнатура BOM, игнорируется если (nFlags & OD_ADT_DETECTBOM)

Возвращаемое значение


0 //EOD_SUCCESS          Успешно.
-1 //EOD_ADT_OPEN         Определение кодировки, невозможно открыть файл.
-2 //EOD_ADT_ALLOC        Определение кодировки, невозможно выделить память.
-3 //EOD_ADT_READ         Определение кодировки, ошибка чтения файла.
-11 //EOD_OPEN             Невозможно открыть файл.
-13 //EOD_WINDOWEXIST      Файл уже открыт.
-14 //EOD_CODEPAGEERROR    Кодировка не реализована.
-15 //EOD_STOP             Остановлено из AKDN_OPENDOCUMENT_START.
-16 //EOD_STREAMIN         Ошибка в EM_STREAMIN.
-17 //EOD_DOCUMENTSLIMIT   Достигнут лимит документов в режиме MDI.
-21 //EOD_MSGCANCELCREATE  Пользователь нажал Отмена в сообщении "Создать новый файл?".
-22 //EOD_MSGCANCELBINARY  Пользователь нажал Отмена в сообщении "Бинарный файл. Продолжить?"
-23 //EOD_MSGNOCREATE      Пользователь нажал Нет в сообщении "Создать новый файл?".
-24 //EOD_MSGNOBINARY      Пользователь нажал Нет в сообщении "Бинарный файл. Продолжить?"

Пример

var bResult = AkelPad.OpenFile("C:\\MyFile.txt");