CreateTextFile не работает, если hta по умолчанию открыт как блокнот (javascripting)
Это действительно странная проблема, когда я пытаюсь создать текстовый файл, используя javascripting и hta файл.
Это код, разбитый на его основы:
Untitled Document
alert("creating file");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("test.txt", true);
s.WriteLine("it works");
s.Close();
alert("file created");
Это в hta-файле под названием "Untitled.hta» Пока я установил Open With> Выберите программу по умолчанию для "Microsoft (R) HTML Application Host " а затем откройте файл hta, текстовый файл создается просто отлично.
Но если я установлю Open With> Выберите программу по умолчанию для "Блокнот" а затем открыть с "Microsoft (R) HTML Application Host " текстовый файл нет создается.
Кто-нибудь знает, почему это происходит? Это обычно неЭто не имеет значения, но если у клиента есть hta-файлы, которые по умолчанию открыты как блокнот, тогда мой hta-файл не будет работать так, как задумано.
Чтобы усложнить вещи в дальнейшем заменить
var s = fso.CreateTextFile("test.txt", true);
с
var s = fso.CreateTextFile("TestFolder/test.txt", true);
и где находится файл hta, создайте папку с именем "TestFolder»
Если вы сделаете то же самое, что и раньше, то, установив для него значение «Блокнот» по умолчанию, вы получите ошибку «Путь не найден» (но он будет работать нормально, если по умолчанию установлено значение «Microsoft (R) HTML Application Host»).