AkelPad.OpenFile
Открыть файл.
OpenFile(pFile[, nFlags][, nCodePage][, bBOM])
Параметры
pFile | Файл для открытия. |
nFlags | 0x001 //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");