Vbs работа с файлами
Автор Алексей Павлов задал вопрос в разделе Другие языки и технологии
VBS. работа с файлом и получил лучший ответ
Ответ от Svb[гуру]
Работу с файлом следует организовать так:
Dim fso, f, objFileStream;
If (fso.FileExists(FileName)) Then
....
Set f=GetFile(FileName)
Set objFileStream =f.OpenAsTextStream(8, -2)
' здесь запись в файл, например WriteString "bla bla bla"
objFileStream.Close
End If
GetFile и OpenAsTextStream обычно можно заменить на:
Set objFileStream =fso.OpenTextFile(FileName, 8, -2)
Обращаю ваше внимание на то, что при работе с XML-файлами лучше использовать специальный объект, например MSXML2.DOMDocument. Это обеспечит целостность и непротиворечивость данных, обработку ошибок, специальные функции по созданию элементов и атрибутов и проч.
И еще: не очень ясно что есть contextobject.debugstring ( FileName). Во-первых, правилнее, вероятно, будет contextobject.debugstring FileName - без скобок. А во-вторых, похоже, что этот вызов сам открывает и пишет в FileName и заморачиваться с вызовом методов FileSystemObject (или MSXML2.DOMDocument) вам не следует.
А в каком режиме открывается файл? Надо открывать для добавления.