Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese
Questa documentazione è stata archiviata e non viene gestita.

Classe FromBase64Transform

Consente di convertire un oggetto CryptoStream da Base 64.

System.Object
  System.Security.Cryptography.FromBase64Transform

Spazio dei nomi:  System.Security.Cryptography
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(true)]
public class FromBase64Transform : ICryptoTransform, 
	IDisposable

Il tipo FromBase64Transform espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoFromBase64Transform()Inizializza una nuova istanza della classe FromBase64Transform.
Metodo pubblicoFromBase64Transform(FromBase64TransformMode)Consente di inizializzare una nuova istanza della classe FromBase64Transformcon la modalità di trasformazione specificata.
In alto

  NomeDescrizione
Proprietà pubblicaCanReuseTransformOttiene un valore che indica se è possibile riutilizzare la trasformazione corrente.
Proprietà pubblicaCanTransformMultipleBlocksOttiene un valore che indica se è possibile trasformare più blocchi.
Proprietà pubblicaInputBlockSizeOttiene la dimensione del blocco di input.
Proprietà pubblicaOutputBlockSizeOttiene la dimensione del blocco di output.
In alto

  NomeDescrizione
Metodo pubblicoClearLibera tutte le risorse utilizzate da FromBase64Transform.
Metodo pubblicoDispose()Rilascia tutte le risorse utilizzate dall'istanza corrente della classe FromBase64Transform.
Metodo protettoDispose(Boolean)Rilascia le risorse non gestite utilizzate dall'oggetto FromBase64Transform ed eventualmente rilascia le risorse gestite.
Metodo pubblicoEquals(Object)Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protettoFinalizeRilascia le risorse non gestite utilizzate da FromBase64Transform. (Esegue l'override di Object.Finalize()).
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoTransformBlockConsente di convertire l'area specificata della matrice di byte di input da Base 64 e di copiare il risultato nell'area specificata della matrice di byte di output.
Metodo pubblicoTransformFinalBlockConsente di convertire l'area definita della matrice di byte specificata da Base 64.
In alto

Il formato Base 64 Content-Transfer-Encoding rappresenta sequenze di bit arbitrari in formato non leggibile.

Nell'esempio riportato di seguito, un file codificato in base 64 viene decrittografato in un file di testo di output.


using System;
using System.IO;
using System.Security.Cryptography;

namespace ToBase64Transform_Examples
{
    class MyMainClass
    {
        public static void Main()
        {
            //Insert your file names into this method call.
            DecodeFromFile("c:\\encoded.txt", "c:\\roundtrip.txt");
        }

        public static void DecodeFromFile(string inFileName, string outFileName)
        {
            FromBase64Transform myTransform = new FromBase64Transform(FromBase64TransformMode.IgnoreWhiteSpaces);

            byte[] myOutputBytes = new byte[myTransform.OutputBlockSize];

            //Open the input and output files.
            FileStream myInputFile = new FileStream(inFileName, FileMode.Open, FileAccess.Read);
            FileStream myOutputFile = new FileStream(outFileName, FileMode.Create, FileAccess.Write);

            //Retrieve the file contents into a byte array.
            byte[] myInputBytes = new byte[myInputFile.Length];
            myInputFile.Read(myInputBytes, 0, myInputBytes.Length);

            //Transform the data in chunks the size of InputBlockSize.
            int i = 0;
            while(myInputBytes.Length - i > 4/*myTransform.InputBlockSize*/)
            {
                myTransform.TransformBlock(myInputBytes, i, 4/*myTransform.InputBlockSize*/, myOutputBytes, 0);
                i += 4/*myTransform.InputBlockSize*/;
                myOutputFile.Write(myOutputBytes, 0, myTransform.OutputBlockSize);
            }

            //Transform the final block of data.
            myOutputBytes = myTransform.TransformFinalBlock(myInputBytes, i, myInputBytes.Length - i);
            myOutputFile.Write(myOutputBytes, 0, myOutputBytes.Length);

            //Free up any used resources.
            myTransform.Clear();

            myInputFile.Close();
            myOutputFile.Close();
        }
    }
}


.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Mostra: