FileSystem.Write(Int32, Object[]) Metodo

Definizione

Scrive dati in un file sequenziale. I dati scritti con Write vengono in genere letti da un file usando Input.

public:
 static void Write(int FileNumber, ... cli::array <System::Object ^> ^ Output);
public static void Write (int FileNumber, params object[] Output);
static member Write : int * obj[] -> unit
Public Sub Write (FileNumber As Integer, ParamArray Output As Object())

Parametri

FileNumber
Int32

Obbligatorio. Espressione Integer contenente un numero di file valido.

Output
Object[]

facoltativo. Una o più espressioni con valori delimitati da virgole da scrivere in un file.

Eccezioni

La modalità File non è valida.

Esempio

In questo esempio viene usata la Write funzione per scrivere dati non elaborati in un file sequenziale.

' Open file for output.
FileOpen(1, "TestFile.txt", OpenMode.Output)
' Print text to the file. The quotation marks will be in the display.
Write(1, "This is a test.")
' Go to the next line.
WriteLine(1)
' Skip a line.
WriteLine(1)
' Print in two print zones. You will see commas and quotation marks
' in the output file.
WriteLine(1, "Zone 1", SPC(10), "Zone 2")
' Build a longer string before calling WriteLine.
WriteLine(1, "Hello" & "  " & "World")
' Include five leading spaces.
WriteLine(1, SPC(5), "Leading spaces")
' Print a word starting at column 10.
WriteLine(1, TAB(10), "Hello")

' Assign Boolean and Date values.
Dim aBool As Boolean
Dim aDate As DateTime
aBool = False
aDate = DateTime.Parse("February 12, 1969")

' Dates and Booleans are translated using locale settings of 
' your system.
WriteLine(1, aBool & " is a Boolean value.")
WriteLine(1, aDate & " is a date.")
' Close the file.
FileClose(1)

' Contents of TestFile.txt
'"This is a test.",
'
'"Zone 1",          "Zone 2"
'"Hello  World"
'     "Leading spaces"
'         ,"Hello"
'"False is a Boolean value."
'"2/12/1969 is a date."

Commenti

Le Write funzioni e WriteLine vengono fornite per la compatibilità con le versioni precedenti e possono influire sulle prestazioni. Per le applicazioni non legacy, l'oggetto My.Computer.FileSystem offre prestazioni migliori. Per altre informazioni, vedere Accesso ai file con Visual Basic.

Se si omette Output, viene stampata una riga vuota nel file. È possibile separare più espressioni con una virgola.

A differenza della Print funzione, la Write funzione inserisce virgole tra gli elementi e le virgolette intorno alle stringhe mentre vengono scritte nel file. Non è necessario inserire delimitatori espliciti nell'elenco. Quando Write viene usato per scrivere dati in un file, sono supportati solo i formati di dati numerici, Boolean, data, Null e Error . Vengono seguiti i presupposti universali seguenti in modo che i dati possano sempre essere letti e interpretati correttamente usando Input, indipendentemente dalle impostazioni locali:

  • I dati numerici sono sempre scritti usando il punto come separatore decimale.

  • Per Boolean i dati, #TRUE# o #FALSE# viene stampato. Le True parole chiave e False non vengono tradotte, indipendentemente dalle impostazioni locali.

  • I dati della data sono scritti nel file usando il formato di data universale. Quando il componente data o ora manca o zero, solo la parte specificata viene scritta nel file.

  • Se i dati sono vuoti, non viene scritto nulla nel file Output . Tuttavia, per i dati Null, #NULL# viene scritto.

  • Per Error i dati, l'output viene visualizzato come #ERROR errorcode#. La Error parola chiave non viene tradotta, indipendentemente dalle impostazioni locali.

WriteLine inserisce un carattere di nuova riga ,ovvero un ritorno a capo/avanzamento riga o Chr(13) + Chr(10), dopo che è stato scritto il carattere finale nel Output file.

È possibile incorporare virgolette in una stringa usando virgolette doppie o "". Ad esempio,

Dim x As String = "Double quotation marks aren't ""difficult"" to handle."

restituisce una stringa con il valore di Double quotation marks aren't "difficult" to handle.

La scrittura in un file tramite le Write funzioni o WriteLine richiede Append l'accesso dall'enumerazione FileIOPermissionAccess . Per altre informazioni, vedere FileIOPermissionAccess.

Si applica a

Vedi anche