BinaryWriter クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Class BinaryWriter Implements IDisposable
[SerializableAttribute] [ComVisibleAttribute(true)] public class BinaryWriter : IDisposable
/** @attribute SerializableAttribute() */ /** @attribute ComVisibleAttribute(true) */ public class BinaryWriter implements IDisposable
SerializableAttribute ComVisibleAttribute(true) public class BinaryWriter implements IDisposable


アプリケーションの設定をファイルに保存する方法とファイルから取得する方法の例を次に示します。
Imports Microsoft.VisualBasic Imports System Imports System.IO Imports System.Security.Permissions Public Class Test Shared Sub Main() ' Load application settings. Dim appSettings As New AppSettings() Console.WriteLine("App settings." & vbcrLf & "Aspect " & _ "Ratio: {0}, Lookup directory: {1}," & vbcrLf & "Auto " & _ "save time: {2} minutes, Show status bar: {3}" & vbCrLf, _ New Object(3){appSettings.AspectRatio.ToString(), _ appSettings.LookupDir, _ appSettings.AutoSaveTime.ToString(), _ appSettings.ShowStatusBar.ToString()}) ' Change the settings. appSettings.AspectRatio = 1.250 appSettings.LookupDir = "C:\Temp" appSettings.AutoSaveTime = 10 appSettings.ShowStatusBar = True ' Save the new settings. appSettings.Close() End Sub End Class ' Store and retrieve application settings. Public Class AppSettings Const fileName As String = "AppSettings#@@#.dat" Dim aspRatio As Single Dim lkupDir As String Dim saveTime As Integer Dim statusBar As Boolean Property AspectRatio As Single Get Return aspRatio End Get Set aspRatio = Value End Set End Property Property LookupDir As String Get Return lkupDir End Get Set lkupDir = Value End Set End Property Property AutoSaveTime As Integer Get Return saveTime End Get Set saveTime = Value End Set End Property Property ShowStatusBar As Boolean Get Return statusBar End Get Set statusBar = Value End Set End Property Sub New() ' Create default application settings. aspRatio = 1.3333 lkupDir = "C:\AppDirectory" saveTime = 30 statusBar = False If File.Exists(fileName) Then Dim binReader As New BinaryReader( _ File.Open(fileName, FileMode.Open)) Try ' If the file is not empty, ' read the application settings. If binReader.PeekChar() <> -1 Then aspRatio = binReader.ReadSingle() lkupDir = binReader.ReadString() saveTime = binReader.ReadInt32() statusBar = binReader.ReadBoolean() Return End If ' If the end of the stream is reached before reading ' the four data values, ignore the error and use the ' default settings for the remaining values. Catch ex As EndOfStreamException Console.WriteLine("{0} caught and ignored. " & _ "Using default values.", ex.GetType().Name) Finally binReader.Close() End Try End If End Sub ' Create a file and store the application settings. Sub Close() Dim binWriter As New BinaryWriter( _ File.Open(fileName, FileMode.Create)) Try binWriter.Write(aspRatio) binWriter.Write(lkupDir) binWriter.Write(saveTime) binWriter.Write(statusBar) Finally binWriter.Close() End Try End Sub End Class
using System; using System.IO; using System.Security.Permissions; class Test { static void Main() { // Load application settings. AppSettings appSettings = new AppSettings(); Console.WriteLine("App settings.\nAspect Ratio: {0}, " + "Lookup directory: {1},\nAuto save time: {2} minutes, " + "Show status bar: {3}\n", new Object[4]{appSettings.AspectRatio.ToString(), appSettings.LookupDir, appSettings.AutoSaveTime.ToString(), appSettings.ShowStatusBar.ToString()}); // Change the settings. appSettings.AspectRatio = 1.250F; appSettings.LookupDir = @"C:\Temp"; appSettings.AutoSaveTime = 10; appSettings.ShowStatusBar = true; // Save the new settings. appSettings.Close(); } } // Store and retrieve application settings. class AppSettings { const string fileName = "AppSettings#@@#.dat"; float aspectRatio; string lookupDir; int autoSaveTime; bool showStatusBar; public float AspectRatio { get{ return aspectRatio; } set{ aspectRatio = value; } } public string LookupDir { get{ return lookupDir; } set{ lookupDir = value; } } public int AutoSaveTime { get{ return autoSaveTime; } set{ autoSaveTime = value; } } public bool ShowStatusBar { get{ return showStatusBar; } set{ showStatusBar = value; } } public AppSettings() { // Create default application settings. aspectRatio = 1.3333F; lookupDir = @"C:\AppDirectory"; autoSaveTime = 30; showStatusBar = false; if(File.Exists(fileName)) { BinaryReader binReader = new BinaryReader(File.Open(fileName, FileMode.Open)); try { // If the file is not empty, // read the application settings. if(binReader.PeekChar() != -1) { aspectRatio = binReader.ReadSingle(); lookupDir = binReader.ReadString(); autoSaveTime = binReader.ReadInt32(); showStatusBar = binReader.ReadBoolean(); } } // If the end of the stream is reached before reading // the four data values, ignore the error and use the // default settings for the remaining values. catch(EndOfStreamException e) { Console.WriteLine("{0} caught and ignored. " + "Using default values.", e.GetType().Name); } finally { binReader.Close(); } } } // Create a file and store the application settings. public void Close() { using(BinaryWriter binWriter = new BinaryWriter(File.Open(fileName, FileMode.Create))) { binWriter.Write(aspectRatio); binWriter.Write(lookupDir); binWriter.Write(autoSaveTime); binWriter.Write(showStatusBar); } } }
using namespace System; using namespace System::IO; using namespace System::Security::Permissions; // Store and retrieve application settings. ref class AppSettings { private: static String^ fileName = "AppSettings#@@#.dat"; float aspectRatio; String^ lookupDir; int autoSaveTime; Boolean showStatusBar; public: property float AspectRatio { float get() { return aspectRatio; } void set( float value ) { aspectRatio = value; } } property String^ LookupDir { String^ get() { return lookupDir; } void set( String^ value ) { lookupDir = value; } } property int AutoSaveTime { int get() { return autoSaveTime; } void set( int value ) { autoSaveTime = value; } } property Boolean ShowStatusBar { Boolean get() { return showStatusBar; } void set( Boolean value ) { showStatusBar = value; } } AppSettings() { // Create default application settings. aspectRatio = 1.3333F; lookupDir = "C:\\AppDirectory"; autoSaveTime = 30; showStatusBar = false; if ( File::Exists( fileName ) ) { BinaryReader^ binReader = gcnew BinaryReader( File::Open( fileName, FileMode::Open ) ); try { // If the file is not empty, // read the application settings. if ( binReader->PeekChar() != -1 ) { aspectRatio = binReader->ReadSingle(); lookupDir = binReader->ReadString(); autoSaveTime = binReader->ReadInt32(); showStatusBar = binReader->ReadBoolean(); return; } } // If the end of the stream is reached before reading // the four data values, ignore the error and use the // default settings for the remaining values. catch ( EndOfStreamException^ e ) { Console::WriteLine( "{0} caught and ignored. " "Using default values.", e->GetType()->Name ); } finally { binReader->Close(); } } } // Create a file and store the application settings. void Close() { BinaryWriter^ binWriter = gcnew BinaryWriter( File::Open( fileName, FileMode::Create ) ); try { binWriter->Write( aspectRatio ); binWriter->Write( lookupDir ); binWriter->Write( autoSaveTime ); binWriter->Write( showStatusBar ); } finally { binWriter->Close(); } } }; int main() { // Load application settings. AppSettings^ appSettings = gcnew AppSettings; array<Object^>^someObject = {appSettings->AspectRatio.ToString(),appSettings->LookupDir ,appSettings->AutoSaveTime.ToString(),appSettings->ShowStatusBar.ToString()}; Console::WriteLine( "App settings.\nAspect Ratio: {0}, " "Lookup directory: {1},\nAuto save time: {2} minutes, " "Show status bar: {3}\n", someObject ); // Change the settings. appSettings->AspectRatio = 1.250F; appSettings->LookupDir = "C:\\Temp"; appSettings->AutoSaveTime = 10; appSettings->ShowStatusBar = true; // Save the new settings. appSettings->Close(); }
import System.*; import System.IO.*; import System.Security.Permissions.*; class Test { public static void main(String[] args) { // Load application settings. AppSettings appSettings = new AppSettings(); Console.WriteLine("App settings.\nAspect Ratio: {0}, " + "Lookup directory: {1},\nAuto save time: {2} minutes, " + "Show status bar: {3}\n", new Object[]{System.Convert.ToString(appSettings.get_AspectRatio()) , appSettings.get_LookupDir(), System.Convert.ToString(appSettings.get_AutoSaveTime()), System.Convert.ToString(appSettings.get_ShowStatusBar())}); // Change the settings. appSettings.set_AspectRatio(1.25F); appSettings.set_LookupDir("C:\\Temp"); appSettings.set_AutoSaveTime ( 10); appSettings.set_ShowStatusBar( true); // Save the new settings. appSettings.Close(); } //main } //Test // Store and retrieve application settings. class AppSettings { private String fileName = "AppSettings#@@#.dat"; private float aspectRatio; private String lookupDir; private int autoSaveTime; private boolean showStatusBar; /** @property */ public float get_AspectRatio() { return aspectRatio ; }//get_AspectRatio /** @property */ public void set_AspectRatio ( float value ) { aspectRatio = value; }//set_AspectRatio /** @property */ public String get_LookupDir() { return lookupDir ; }//get_LookupDir /** @property */ public void set_LookupDir ( String value ) { lookupDir = value; }//set_LookupDir /** @property */ public int get_AutoSaveTime() { return autoSaveTime ; }//get_AutoSaveTime /** @property */ public void set_AutoSaveTime ( int value ) { autoSaveTime = value; }//set_AutoSaveTime /** @property */ public boolean get_ShowStatusBar() { return showStatusBar ; }//get_ShowStatusBar /** @property */ public void set_ShowStatusBar ( boolean value ) { showStatusBar = value; }//set_ShowStatusBar public AppSettings() { // Create default application settings. aspectRatio = 1.3333F; lookupDir = "C:\\AppDirectory"; autoSaveTime = 30; showStatusBar = false; if ( File.Exists(fileName) ) { BinaryReader binReader = new BinaryReader(File.Open(fileName, FileMode.Open)); try { // If the file is not empty, // read the application settings. if ( binReader.PeekChar() !=-1 ) { aspectRatio = binReader.ReadSingle(); lookupDir = binReader.ReadString(); autoSaveTime = binReader.ReadInt32(); showStatusBar = binReader.ReadBoolean(); } } // If the end of the stream is reached before reading // the four data values, ignore the error and use the // default settings for the remaining values. catch(EndOfStreamException e) { Console.WriteLine("{0} caught and ignored. " + "Using default values.", e.GetType().get_Name()); } finally { binReader.Close(); } } } //AppSettings // Create a file and store the application settings. public void Close() { BinaryWriter binWriter = new BinaryWriter(File.Open(fileName, FileMode.Create)); try { binWriter.Write(aspectRatio); binWriter.Write(lookupDir); binWriter.Write(autoSaveTime); binWriter.Write(showStatusBar); } finally { if ( binWriter != null ) { binWriter= null; } } } //Close } //AppSettings

System.IO.BinaryWriter


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BinaryWriter コンストラクタ ()
アセンブリ: mscorlib (mscorlib.dll 内)



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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BinaryWriter コンストラクタ (Stream)
アセンブリ: mscorlib (mscorlib.dll 内)




このコード例は、BinaryWriter クラスのトピックで取り上げているコード例の一部分です。
Dim binWriter As New BinaryWriter( _ File.Open(fileName, FileMode.Create)) Try binWriter.Write(aspRatio) binWriter.Write(lkupDir) binWriter.Write(saveTime) binWriter.Write(statusBar) Finally binWriter.Close() End Try
using(BinaryWriter binWriter = new BinaryWriter(File.Open(fileName, FileMode.Create))) { binWriter.Write(aspectRatio); binWriter.Write(lookupDir); binWriter.Write(autoSaveTime); binWriter.Write(showStatusBar); }

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BinaryWriter コンストラクタ (Stream, Encoding)
アセンブリ: mscorlib (mscorlib.dll 内)




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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BinaryWriter コンストラクタ

名前 | 説明 |
---|---|
BinaryWriter () | ストリームへの書き込みを行う BinaryWriter クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
BinaryWriter (Stream) | 供給されたストリームに基づき、文字列のエンコードとして UTF-8 を使用して、BinaryWriter クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
BinaryWriter (Stream, Encoding) | 供給されたストリームと特定の文字エンコーディングに基づいて、BinaryWriter クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |

BinaryWriter フィールド
BinaryWriter プロパティ
BinaryWriter メソッド

名前 | 説明 | |
---|---|---|
![]() | Close | 現在の BinaryWriter と基になるストリームを閉じます。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | Flush | 現在のライタのすべてのバッファをクリアし、バッファ内のデータを基になるデバイスに書き込みます。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | Seek | 現在のストリーム内の位置を設定します。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
![]() | Write | オーバーロードされます。 現在のストリームに値を書き込みます。 |

名前 | 説明 | |
---|---|---|
![]() | Dispose | BinaryWriter によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | Write7BitEncodedInt | 32 ビット整数を圧縮形式で書き込みます。 |


BinaryWriter メンバ
プリミティブ型をバイナリでストリームに書き込みます。特定のエンコーディングの文字列の書き込みをサポートします。
BinaryWriter データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | BinaryWriter | オーバーロードされます。 ストリームへの書き込みを行う BinaryWriter クラスの新しいインスタンスを初期化します。 |





名前 | 説明 | |
---|---|---|
![]() | Close | 現在の BinaryWriter と基になるストリームを閉じます。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | Flush | 現在のライタのすべてのバッファをクリアし、バッファ内のデータを基になるデバイスに書き込みます。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | Seek | 現在のストリーム内の位置を設定します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
![]() | Write | オーバーロードされます。 現在のストリームに値を書き込みます。 |

名前 | 説明 | |
---|---|---|
![]() | Dispose | BinaryWriter によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | Write7BitEncodedInt | 32 ビット整数を圧縮形式で書き込みます。 |


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

- BinaryWriterのページへのリンク