Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

Výčet Base64FormattingOptions

.NET Framework (current version)
 

Určuje, zda relevantní Convert.ToBase64CharArray a Convert.ToBase64String metody Vložit konce řádků v jejich výstup.

Tento výčet má atribut FlagsAttribute, který umožňuje bitovou kombinaci hodnot svých členů.

Obor názvů:   System
Sestavení:  mscorlib (v mscorlib.dll)

[FlagsAttribute]
public enum Base64FormattingOptions

Název členaPopis
InsertLineBreaks

Vloží zalomení řádků po každých 76 znaků v řetězcovou reprezentaci.

None

Po každé 76 znaků v řetězcovou reprezentaci nevkládá konce řádků.

Convert.ToBase64CharArray a Convert.ToBase64String metody převést hodnotu pole 8bitových celých čísel bez znaménka na ekvivalentní řetězcové vyjádření, která se skládá ze základní 64 číslic. Řetězcové vyjádření může obsahovat jeden nebo více zalomení řádků, kde se konec řádku je definován jako znak konce řádku vrátí znak (U + 000D) následované znakem (U + 000A) odřádkování. Protože konce řádků, jsou považovány za prázdné znaky v kódování base-64, jsou při převádění base-64 kódováním řetězec zpět do bajtového pole ignorována. Zalomení řádků jednoduše pohodlný při zobrazení řetězec zakódovaný pro ovládací prvek nebo zařízení, jako je například okno konzoly.

Base64FormattingOptions.None a Base64FormattingOptions.InsertLineBreaks hodnoty se vzájemně vylučují. Proto i když Base64FormattingOptions výčet je označen pomocí FlagsAttribute atribut, nemá smysl provádět bitovou kombinaci tyto dvě hodnoty.

Následující příklad volá Convert.ToBase64String(Byte[], Base64FormattingOptions) s Base64FormattingOptions.InsertLineBreaks argument k vložení řádku dělí v řetězci, který je vytvořen pomocí kódování 100 element bajtové pole.

using System;

public class Example
{
   public static void Main()
   {
       // Define a byte array.
       Byte[] bytes = new Byte[100];
       int originalTotal = 0;
       for (int ctr = 0; ctr <= bytes.GetUpperBound(0); ctr++) {
          bytes[ctr] = (byte)(ctr + 1);
          originalTotal += bytes[ctr];
       }
       // Display summary information about the array.
       Console.WriteLine("The original byte array:");
       Console.WriteLine("   Total elements: {0}", bytes.Length);
       Console.WriteLine("   Length of String Representation: {0}",
                         BitConverter.ToString(bytes).Length);
       Console.WriteLine("   Sum of elements: {0:N0}", originalTotal);                  
       Console.WriteLine();

       // Convert the array to a base 64 sring.
       String s = Convert.ToBase64String(bytes, 
                                         Base64FormattingOptions.InsertLineBreaks);
       Console.WriteLine("The base 64 string:\n   {0}\n", s);

       // Restore the byte array.
       Byte[] newBytes = Convert.FromBase64String(s);
       int newTotal = 0;
       foreach (var newByte in newBytes)
          newTotal += newByte;

       // Display summary information about the restored array.
       Console.WriteLine("   Total elements: {0}", newBytes.Length);
       Console.WriteLine("   Length of String Representation: {0}",
                         BitConverter.ToString(newBytes).Length);
       Console.WriteLine("   Sum of elements: {0:N0}", newTotal);                  
   }
}
// The example displays the following output:
//   The original byte array:
//      Total elements: 100
//      Length of String Representation: 299
//      Sum of elements: 5,050
//   
//   The base 64 string:
//      AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5
//   Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZA==
//   
//      Total elements: 100
//      Length of String Representation: 299
//      Sum of elements: 5,050

As the output from the example shows, the M:System.Convert.FromBase64String(System.String) succeeds in restoring the original byte array; the line break characters are ignored during the conversion.

.NET Framework
K dispozici od 2.0
Zpět na začátek
Zobrazit: