Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przykładzie obiekt jest zapisywany z klasy do pliku XML przy użyciu XmlSerializer klasy .
Przykład
Public Module XMLWrite
Sub Main()
WriteXML()
End Sub
Public Class Book
Public Title As String
End Class
Public Sub WriteXML()
Dim overview As New Book
overview.Title = "Serialization Overview"
Dim writer As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamWriter(
"c:\temp\SerializationOverview.xml")
writer.Serialize(file, overview)
file.Close()
End Sub
End Module
Kompilowanie kodu
Klasa musi mieć publiczny konstruktor bez parametrów.
Niezawodne programowanie
Następujące warunki mogą spowodować wyjątek:
Klasa, która jest serializowana, nie ma publicznego konstruktora bez parametrów.
Plik istnieje i jest tylko do odczytu (IOException).
Ścieżka jest za długa (PathTooLongException).
Dysk jest pełny (IOException).
Zabezpieczenia programu .NET Framework
W tym przykładzie zostanie utworzony nowy plik, jeśli plik jeszcze nie istnieje. Jeśli aplikacja musi utworzyć plik, aplikacja musi mieć Create dostęp do folderu. Jeśli plik już istnieje, aplikacja potrzebuje tylko Write dostępu, mniejsze uprawnienia. Jeśli to możliwe, można bezpieczniej utworzyć plik podczas wdrażania i udzielić Read dostępu tylko do pojedynczego pliku, a nie Create dostępu do folderu.