FileStream.EndRead メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As FileStream Dim asyncResult As IAsyncResult Dim returnValue As Integer returnValue = instance.EndRead(asyncResult)
戻り値
ストリームから読み込んだバイト数 (0 ~要求したバイト数の間の数値)。ストリームの末尾では 0 が返されるだけです。それ以外の場合は、少なくとも 1 バイトが読み込み可能になるまでブロックします。


EndRead は、BeginRead を呼び出すたびに 1 回ずつ呼び出す必要があります。読み取りプロセスを終了できずに別の読み取りプロセスを開始すると、デッドロックなどの好ましくない動作が発生することがあります。
EndRead は、BeginRead からの各 IAsyncResult ごとに 1 回ずつ呼び出すことができます。EndRead を呼び出すと、ストリームから読み込まれたバイト数が通知されます。EndRead は、I/O 操作が完了するまでブロックします。
その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
File.Move FileInfo.MoveTo | |
File.Copy FileInfo.CopyTo | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |
Directory.CreateDirectory Directory.CreateDirectory |

次のコード例は、FileStream(String,FileMode,FileAccess,FileShare,Int32,Boolean) コンストラクタの例の一部です。
Private Shared Sub EndReadCallback(asyncResult As IAsyncResult) Dim tempState As State = _ DirectCast(asyncResult.AsyncState, State) Dim readCount As Integer = _ tempState.FStream.EndRead(asyncResult) Dim i As Integer = 0 While(i < readCount) If(tempState.ReadArray(i) <> tempState.WriteArray(i)) Console.WriteLine("Error writing data.") tempState.FStream.Close() Return End If i += 1 End While Console.WriteLine("The data was written to {0} and " & _ "verified.", tempState.FStream.Name) tempState.FStream.Close() ' Signal the main thread that the verification is finished. tempState.ManualEvent.Set() End Sub
static void EndReadCallback(IAsyncResult asyncResult) { State tempState = (State)asyncResult.AsyncState; int readCount = tempState.FStream.EndRead(asyncResult); int i = 0; while(i < readCount) { if(tempState.ReadArray[i] != tempState.WriteArray[i++]) { Console.WriteLine("Error writing data."); tempState.FStream.Close(); return; } } Console.WriteLine("The data was written to {0} and verified.", tempState.FStream.Name); tempState.FStream.Close(); // Signal the main thread that the verification is finished. tempState.ManualEvent.Set(); }
static void EndReadCallback( IAsyncResult^ asyncResult ) { State^ tempState = dynamic_cast<State^>(asyncResult->AsyncState); int readCount = tempState->FStream->EndRead( asyncResult ); int i = 0; while ( i < readCount ) { if ( tempState->ReadArray[ i ] != tempState->WriteArray[ i++ ] ) { Console::WriteLine( "Error writing data." ); tempState->FStream->Close(); return; } } Console::WriteLine( "The data was written to {0} " "and verified.", tempState->FStream->Name ); tempState->FStream->Close(); // Signal the main thread that the verification is finished. tempState->ManualEvent->Set(); } public:
static void EndReadCallback(IAsyncResult asyncResult) { State tempState = ((State)(asyncResult.get_AsyncState())); int readCount = tempState.get_FStream().EndRead(asyncResult); int i = 0; while((i < readCount)) { if ( tempState.get_ReadArray()[i] != tempState.get_WriteArray()[i++] ) { Console.WriteLine("Error writing data."); tempState.get_FStream().Close(); return; } } Console.WriteLine("The data was written to {0} and verified.", tempState.get_FStream().get_Name()); tempState.get_FStream().Close(); // Signal the main thread that the verification is finished. tempState.get_ManualEvent().Set(); } //EndReadCallback

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


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

- FileStream.EndRead メソッドのページへのリンク