SaveOptions Wyliczenie

Definicja

Określa opcje serializacji.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

C#
[System.Flags]
public enum SaveOptions
Dziedziczenie
SaveOptions
Atrybuty

Pola

DisableFormatting 1

Zachowaj wszystkie nieistotne białe znaki podczas serializacji.

None 0

Sformatuj (wcięcie) plik XML podczas serializacji.

OmitDuplicateNamespaces 2

Usuń zduplikowane deklaracje przestrzeni nazw podczas serializacji.

Przykłady

W poniższym przykładzie przedstawiono dwa sposoby serializacji. Pierwszy zachowuje nieistotne odstępy w drzewie XML. Druga serializuje XElement element z formatowaniem.

C#
string str;  
XElement root = XElement.Parse(@"<Root> <Child> Text </Child> </Root>");  

root.Save("Root.xml", SaveOptions.DisableFormatting);  
str = File.ReadAllText("Root.xml");  
Console.WriteLine(str);  

Console.WriteLine("=====");  

root.Save("Root.xml", SaveOptions.None);  
str = File.ReadAllText("Root.xml");  
Console.WriteLine(str);  

Ten przykład generuje następujące wyniki:

<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>  
=====  
<?xml version="1.0" encoding="utf-8"?>  
<Root>  
  <Child> Text </Child>  
</Root>  

Uwagi

Jeśli wyłączysz formatowanie podczas serializacji, wszystkie nieistotne białe spacje w drzewie XML są serializowane tak, jak to jest. Jeśli nie wyłączysz formatowania, wszystkie nieistotne białe spacje w drzewie XML zostaną odrzucone, a kod XML zostanie sformatowany (wcięty), ponieważ jest serializowany.

Ten typ umożliwia kontrolowanie sposobu, w jaki LINQ to XML obsługuje białe odstępy podczas serializacji. Aby uzyskać więcej informacji, zobacz Zachowywanie białych znaków podczas ładowania lub analizowania kodu XML i Zachowywanie odstępu podczas serializacji.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Zobacz też