XmlWriter.WriteBase64 メソッド
アセンブリ: System.Xml (system.xml.dll 内)

Public MustOverride Sub WriteBase64 ( _ buffer As Byte(), _ index As Integer, _ count As Integer _ )
Dim instance As XmlWriter Dim buffer As Byte() Dim index As Integer Dim count As Integer instance.WriteBase64(buffer, index, count)


たとえば、バイト バッファに GIF イメージのバイナリ コンテンツが含まれることがあります。これは、明らかに有効な XML ではありません。Base64 エンコーディングは、任意のバイト シーケンスを 65 の US-ASCII 文字 ([A-Za-z0-9+/=]) で構成されるテキスト形式で表すようにデザインされています。ここで、各文字は、6 ビットのバイナリ データをエンコードします。詳細については、RFC (Requests for Comments) 1521 を参照してください。RFC は、"the Request for Comments" Web サイト (http://www.rfc-editor.org/) です。

WriteBase64 メソッドを使用して、Base64 データを書き込む例を次に示します。Base64 データは、<image> 要素内に埋め込まれます。
Public Shared Sub Base64EncodeImageFile() Dim bufferSize As Integer = 1000 Dim buffer(bufferSize) As Byte Dim readBytes As Integer = 0 Using writer As XmlWriter = XmlWriter.Create("output.xml") Dim inputFile As New FileStream("C:\artFiles\sunset.jpg", FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read) writer.WriteStartDocument() writer.WriteStartElement("image") Dim br As New BinaryReader(inputFile) Console.WriteLine(vbCr + vbLf + "Writing Base64 data...") Do readBytes = br.Read(buffer, 0, bufferSize) writer.WriteBase64(buffer, 0, readBytes) Loop While bufferSize <= readBytes br.Close() writer.WriteEndElement() ' </image> writer.WriteEndDocument() End Using End Sub 'Base64EncodeImageFile
public static void Base64EncodeImageFile() { int bufferSize = 1000; byte[] buffer = new byte[bufferSize]; int readBytes = 0; using (XmlWriter writer = XmlWriter.Create("output.xml")) { FileStream inputFile = new FileStream(@"C:\artFiles\sunset.jpg" , FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read); writer.WriteStartDocument(); writer.WriteStartElement("image"); BinaryReader br = new BinaryReader(inputFile); Console.WriteLine("\r\nWriting Base64 data..."); do { readBytes = br.Read(buffer, 0, bufferSize); writer.WriteBase64(buffer, 0, readBytes); } while (bufferSize <= readBytes); br.Close(); writer.WriteEndElement();// </image> writer.WriteEndDocument(); } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlWriter.WriteBase64 メソッドを検索する場合は、下記のリンクをクリックしてください。

- XmlWriter.WriteBase64 メソッドのページへのリンク