OpenTextFile ist eine Methode in der ASP-Sprache. Sie öffnet die angegebene Datei und gibt ein TextStream-Objekt zurück. Die Datei kann über dieses Objekt gelesen, geschrieben oder angehängt werden.
OpenTextFile ist eine Methode in der ASP-Sprache
Öffnet die angegebene Datei und gibt ein TextStream-Objekt zurück, über das die Datei gelesen, geschrieben oder angehängt werden kann.
object.OpenTextFile(filename[, iomode[, create[, format]]])
1. Der Methodeneditor öffnet die angegebene Datei und gibt ein TextStream-Objekt zurück, über das die Datei gelesen, geschrieben oder angehängt werden kann.
object.OpenTextFile(filename[, iomode[, create[, format]]])
2. Parameterbearbeitungsobjekt
Erforderlich. object sollte der Name eines FileSystemObject sein.
Dateiname
Erforderlich. Ein Zeichenfolgenausdruck, der die zu öffnende Datei angibt.
iomode
Optional. Kann eine von drei Konstanten sein: ForReading, ForWriting oder ForAppending.
erstellen
Optional. Boolescher Wert, der angibt, ob eine neue Datei erstellt werden soll, wenn der angegebene Dateiname nicht vorhanden ist. Der Wert ist True, wenn eine neue Datei erstellt wird, und False, wenn sie nicht erstellt wird. Wenn es weggelassen wird, wird keine neue Datei erstellt.
Format
Optional. Verwenden Sie einen der drei Statuswerte, um das Format anzugeben, in dem die Datei geöffnet werden soll. Wenn es weggelassen wird, wird die Datei im ASCII-Format geöffnet.
3. Legen Sie den iomode-Parameter fest und bearbeiten Sie ihn. Dabei kann es sich um eine der folgenden Einstellungen handeln:
Beschreibung des konstanten Werts
ForReading 1 öffnet die Datei schreibgeschützt. Diese Datei kann nicht geschrieben werden.
ForWriting 2 Datei zum Schreiben öffnen
ForAppending 8 öffnet die Datei und beginnt mit dem Schreiben am Ende der Datei.
Der Formatparameter kann eine der folgenden Einstellungen sein:
Wertbeschreibung
TristateTrue öffnet Dateien im Unicode-Format.
TristateFalse öffnet die Datei im ASCII-Format.
TristateUseDefault Öffnet die Datei unter Verwendung der Systemstandards.
4. Anweisungen zum Bearbeiten Der folgende Code veranschaulicht, wie Sie mit der OpenTextFile-Methode eine Datei öffnen und Text anhängen:
var fs, a, ForAppending;
ForAppending = 8;
fs = new ActiveXObject(Scripting.FileSystemObject);
//Kann eine von drei Konstanten sein: ForReading, ForWriting oder ForAppending
//Sie sind 1, 2 bzw. 8
a = fs.OpenTextFile(c://testfile.txt, 2, false);
...
a.Close();
Anwendungsfälle im VBS-Skript
Öffnet die angegebene Datei und gibt ein TextStream-Objekt zurück, das gelesen, geschrieben oder an die Datei angehängt werden kann.
object.OpenTextFile(filename[,iomode[,create[,format]]])
Parameter
Objekt
Erforderlich. Sollte der Name eines FileSystemObject-Objekts sein.
Dateiname
Erforderlich. Ein Zeichenfolgenausdruck, der den Namen der zu öffnenden Datei angibt.
iomode
Optional. Eingabe-/Ausgabemodus, eine der folgenden drei Konstanten: ForReading, ForWriting oder ForAppending.
erstellen
Optional. Boolescher Wert, der angibt, ob eine neue Datei erstellt werden kann, wenn der angegebene Dateiname nicht vorhanden ist. True, um die Erstellung neuer Dateien zu ermöglichen, andernfalls False. Der Standardwert ist False.
Format
Optional. Einer von drei Tristate-Werten, der das Format angibt, in dem die Datei geöffnet werden soll. Wenn dieser Parameter weggelassen wird, wird die Datei im ASCII-Format geöffnet.
Der iomode-Parameter kann eine der folgenden Einstellungen sein:
Konstante | Wert | beschreiben |
Zum Lesen | 1 | Öffnen Sie die Datei im schreibgeschützten Modus. Diese Datei kann nicht geschrieben werden. |
Zum Schreiben | 2 | Öffnen Sie die Datei nur zum Schreiben. Diese Datei kann nicht gelesen werden. |
Zum Anhängen | 8 | Öffnen Sie die Datei und schreiben Sie am Ende der Datei. |
Der Formatparameter kann eine der folgenden Einstellungen sein:
Konstante | Wert | beschreiben |
TristateUseDefault | -2 | Öffnen Sie die Datei im Standardformat des Systems. |
TristateTrue | -1 | Öffnen Sie die Datei im Unicode-Format. |
TristateFalse | 0 | Öffnen Sie die Datei im ASCII-Format. |
Anwendungsbeispiele:
- SubOpenTextFileTest
- ConstForReading=1,ForWriting=2,ForAppending=8
- Dimfso,f
- Setfso=CreateObject(Scripting.FileSystemObject)
- Setf=fso.OpenTextFile(c:/testfile.txt,ForWriting,True)
- f.Schreiben Sie Hallo!
- f.Schließen
- EndSub
- CallOpenTextFileTest
Eine von Wulin.com geschriebene Funktion
- Dimfso
- Setfso=CreateObject(Scripting.FileSystemObject)
- setfn2=fso.GetFile(E:/webroot/vevb/index2.htm)
- flsize2=fn2.size
- fldate2=fn2.datelastmodified
- setfn=fso.GetFile(E:/webroot/vevb/index.htm)
- flsize1=fn.size
- fldate1=fn.datelastmodified
- Iffso.FileExists(E:/webroot/vevb/index2.htm)andflsize2>50000andfldate2>fldate1Then
- „Bestimmen Sie die Größe der Datei.“ Wenn die HTML-Datei neu generiert wird, müssen Sie feststellen, ob sie aktualisiert wurde und die Datei nicht kleiner als 50 KB sein darf
- fso.getfile(E:/webroot/vevb/index2.htm).copy(E:/webroot/vevb/index.htm)
- iferr.number=0thenWriteHistory erfolgreich&now()&..........,log.txt
- endif
- 'Protokollschreibfunktion
- SubWriteHistory(hisChars,path)
- ConstForReading=1,ForAppending=8
- Dimfso,f
- Setfso=CreateObject(Scripting.FileSystemObject)
- Setf=fso.OpenTextFile(path,ForAppending,True)
- f.WriteLinehisChars
- f.Schließen
- EndSub