przez Wydra707 » 6 maja 2004, o 23:43
Fajnie, że pomysł na coś Ci się przydał. Niedobrze jednak, że na XP nie działa pierwszy przykład, bo na FSO bazuje z kolei mój serwis (off-line).
Ale to dziwne co piszesz... Skoro plik został utworzony bezbłędnie, nie ma żadnego powodu, dla którego miałby być pusty (spodziewałem się raczej odmowy dostępu do dysku). Możesz spróbować ponownie? Poniżej troszkę rozbudowany test - utworzy plik c:\test1.txt, zapisze do niego tekst, zamknie plik, po czym otworzy go ponownie i odczyta. Na ekranie wyświetli efekty poszczególnych kroków.
<SCRIPT TYPE="text/Jscript" LANGUAGE="JScript">
var oFSO=new ActiveXObject('Scripting.FileSystemObject');
document.write('FSO: '+typeof(oFSO));
var oPlikTS=oFSO.CreateTextFile('c:\\test1.txt', true, false);
document.write('<BR>TextStream: '+typeof(oPlikTS));
oPlikTS.Write('To jest tekst w pliku testowym');
document.write('<BR>Kolumna: '+oPlikTS.column);
oPlikTS.Close();
var oFile=oFSO.GetFile('c:\\test1.txt');
document.write('<BR><BR>Nazwa: '+oFile.Name);
document.write('<BR>Wielkość: '+oFile.Size);
document.write('<BR>Utworzony: '+oFile.DateCreated);
oPlikTS=oFile.OpenAsTextStream(1, 0);
document.write('<BR>'+oPlikTS.ReadAll());
oPlikTS.Close();
</SCRIPT>
I jaki jest efekt..?
Pozdrawiam
Paweł Rajewski