FileSystem.Write(Int32, Object[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. LeTrue
parole chiave eFalse
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#
. LaError
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
- WriteLine(Int32, Object[])
- Input
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- Print(Int32, Object[])
- PrintLine(Int32, Object[])
- Accesso ai file con Visual Basic
- Procedura: scrivere testo in file in Visual Basic
- Procedura: Scrivere testo in un file con un oggetto Streamwriter (Visual Basic)