CdlOFNHideReadOnly — прячет опцию Hide Only (открыть только для чтения).
var ForReading = 1;
var ForWriting = 2;
Константы для работы с файлами:
ForReading — файл открывается для чтения;
ForWriting — для записи в файл.
var fs = new ActiveXObject("Scripting.FileSystemObject");
Создаем объект для доступа к файловой системе:
cmdlg.CancelError = false;
cmdlg.Flags = cdlOFNFileMustExist + cdlOFNHideReadOnly;
cmdlg.FilterIndex = 1;
И настраиваем общие свойства для диалога открытия и сохранения:
function fileOpen()
{
cmdlg.DialogTitle = "Choose a file for editing"
Заголовок диалога:
cmdlg.Filter = "Text file (*.txt)|*.txt|"+"Web content files(*.htm;*.html;*.hta;*.asp)|*.htm;*.html;*.hta;*.asp";
Фильтр, для отображения групп файлов.
Вызываем диалог открытия и в случае если пользователь осуществил выбор пытаемся прочитать файл и отобразить его.
if (!(cmdlg.FileName == ""))
{
var txtStream = fs.OpenTextFile(cmdlg.FileName,ForReading,false);
txtArea.value = txtStream.ReadAll();
txtStream.Close();
}
}
function fileSave()
{
cmdlg.DialogTitle = "Save file as";
cmdlg.Filter = "Text file (*.txt)|*.txt|Custom type(*.*)|*.*";
cmdlg.ShowSave();
if (!(cmdlg.FileName == ""))
{
var txtStream = fs.OpenTextFile(cmdlg.FileName,ForWriting,true);
txtStream.Write(txtArea.value);
txtStream.Close();
}
}