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 i 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
Required. Espressione Integer che contiene qualsiasi numero di file valido.
- Output
- Object[]
Optional. Una o più espressioni delimitate 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 File Access 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, date, 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
Booleani dati,#TRUE#o#FALSE#viene stampato. LeTrueparole chiave eFalsenon vengono tradotte, indipendentemente dalle impostazioni locali.I dati relativi alla data sono scritti nel file usando il formato di data universale. Quando il componente di data o ora è mancante o zero, solo la parte specificata viene scritta nel file.
Nulla viene scritto nel file se
Outputi dati sono vuoti. Tuttavia, per i dati Null,#NULL#viene scritto.Per
Errori dati, l'output viene visualizzato come#ERROR errorcode#. LaErrorparola 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 aver 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.