参考MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemConvertClassToBase64StringTopic.htm

解决方案 »

  1.   

    狂晕
    复制如下:将 8 位无符号整数数组的值转换为它的等效 String 表示形式(由以 64 为基的数字组成)。
    重载列表
    将 8 位无符号整数数组的值转换为它的等效 String 表示形式(由以 64 为基的数字组成)。
    [Visual Basic] Overloads Public Shared Function ToBase64String(Byte()) As String
    [C#] public static string ToBase64String(byte[]);
    [C++] public: static String* ToBase64String(unsigned char __gc[]);
    [JScript] public static function ToBase64String(Byte[]) : String;
    将 8 位无符号整数数组子集的值转换为其等效的 String 表示形式(由以 64 为基的数字组成)。参数将子集指定为数组中的偏移量和元素数。
    受 .NET Framework 精简版的支持。
    [Visual Basic] Overloads Public Shared Function ToBase64String(Byte(), Integer, Integer) As String
    [C#] public static string ToBase64String(byte[], int, int);
    [C++] public: static String* ToBase64String(unsigned char __gc[], int, int);
    [JScript] public static function ToBase64String(Byte[], int, int) : String;
    示例
    [Visual Basic, C#, C++] 下面的示例通过对二进制流进行 UUencode(基 64 编码)编码并将它保存在文件中,说明了 ToBase64String 方法的用法。
    [Visual Basic, C#, C++] 注意   此示例显示如何使用 ToBase64String 的一个重载版本。有关其他可用示例,请参阅单独的重载主题。
    [Visual Basic] 
    Public Sub EncodeWithString()
       Dim inFile As System.IO.FileStream
       Dim binaryData() As Byte   Try
          inFile = New System.IO.FileStream(inputFileName, _
                                            System.IO.FileMode.Open, _
                                            System.IO.FileAccess.Read)
          ReDim binaryData(inFile.Length)
          Dim bytesRead As Long = inFile.Read(binaryData, _
                                              0, _
                                              inFile.Length)
          inFile.Close()
       Catch exp As System.Exception
          ' Error creating stream or reading from it.
          System.Console.WriteLine("{0}", exp.Message)
          Return
       End Try   ' Convert the binary input into Base64 UUEncoded output.
       Dim base64String As String
       Try
          base64String = System.Convert.ToBase64String(binaryData, _
                                                       0, _
                                                       binaryData.Length)
       Catch exp As System.ArgumentNullException
          System.Console.WriteLine("Binary data array is null.")
          Return
       End Try   ' Write the UUEncoded version to the output file.
       Dim outFile As System.IO.StreamWriter
       Try
          outFile = New System.IO.StreamWriter(outputFileName, _
                                               False, _
                                               System.Text.Encoding.ASCII)
          outFile.Write(base64String)
          outFile.Close()
       Catch exp As System.Exception
          ' Error creating stream or writing to it.
          System.Console.WriteLine("{0}", exp.Message)
       End Try
    End Sub
    [C#] 
    public void EncodeWithString() {
        System.IO.FileStream inFile;     
        byte[]                 binaryData;    try {
            inFile = new System.IO.FileStream(inputFileName,
                                              System.IO.FileMode.Open,
                                              System.IO.FileAccess.Read);
            binaryData = new Byte[inFile.Length];
            long bytesRead = inFile.Read(binaryData, 0,
                                        (int)inFile.Length);
            inFile.Close();
        }
        catch (System.Exception exp) {
            // Error creating stream or reading from it.
            System.Console.WriteLine("{0}", exp.Message);
            return;
        }    // Convert the binary input into Base64 UUEncoded output.
        string base64String;
        try {
             base64String = 
                System.Convert.ToBase64String(binaryData, 
                                              0,
                                              binaryData.Length);
        }
        catch (System.ArgumentNullException) {
            System.Console.WriteLine("Binary data array is null.");
            return;
        }    // Write the UUEncoded version to the output file.
        System.IO.StreamWriter outFile; 
        try {
            outFile = new System.IO.StreamWriter(outputFileName,
                                        false,
                                        System.Text.Encoding.ASCII);             
            outFile.Write(base64String);
            outFile.Close();
        }
        catch (System.Exception exp) {
            // Error creating stream or writing to it.
            System.Console.WriteLine("{0}", exp.Message);
        }
    }