C# FileStream EndRead
In this chapter you will learn:
- Get to know FileStream.EndRead
- Syntax for FileStream.EndRead
- Parameter for FileStream.EndRead
- Returns for FileStream.EndRead
- Example - FileStream.EndRead
Description
FileStream EndRead
Waits for the pending asynchronous
read operation to complete. (Consider using ReadAsync instead; see the
Remarks section.)
Syntax
FileStream.EndRead
has the following syntax.
public override int EndRead(
IAsyncResult asyncResult
)
Parameters
FileStream.EndRead
has the following parameters.
asyncResult
- The reference to the pending asynchronous request to wait for.
Returns
FileStream.EndRead
method returns The number of bytes read from the stream, between 0 and the number of bytes
you requested. Streams only return 0 at the end of the stream, otherwise,
they should block until at least 1 byte is available.
Example
/*from w w w .ja va 2s. c o m*/
using System;
public class MainClass{
public static void Main(String[] argv){
System.Console.WriteLine();
}
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;
}
}
tempState.FStream.Close();
tempState.ManualEvent.Set();
}
}
Next chapter...
What you will learn in the next chapter:
- Get to know FileStream.EndWrite
- Syntax for FileStream.EndWrite
- Parameter for FileStream.EndWrite
- Returns for FileStream.EndWrite
- Example - FileStream.EndWrite
C# FileStream CanRead
C# FileStream CanSeek
C# FileStream CanTimeout
C# FileStream CanWrite
C# FileStream IsAsync
C# FileStream Length
C# FileStream Name
C# FileStream Position
C# FileStream ReadTimeout
C# FileStream WriteTimeout
C# FileStream FileStream(String, FileMode)
C# FileStream FileStream(String, FileMode, ...
C# FileStream FileStream(String, FileMode, ...
C# FileStream FileStream(String, FileMode, ...
C# FileStream BeginRead
C# FileStream BeginWrite
C# FileStream CopyTo(Stream)
C# FileStream CopyTo(Stream, Int32)
C# FileStream CopyToAsync(Stream)
C# FileStream CopyToAsync(Stream, Int32)
C# FileStream Lock
C# FileStream Read
C# FileStream ReadByte
C# FileStream Seek
C# FileStream SetLength
C# FileStream Unlock
C# FileStream Write
C# FileStream WriteByte
C# FileStream CanSeek
C# FileStream CanTimeout
C# FileStream CanWrite
C# FileStream IsAsync
C# FileStream Length
C# FileStream Name
C# FileStream Position
C# FileStream ReadTimeout
C# FileStream WriteTimeout
C# FileStream FileStream(String, FileMode)
C# FileStream FileStream(String, FileMode, ...
C# FileStream FileStream(String, FileMode, ...
C# FileStream FileStream(String, FileMode, ...
C# FileStream BeginRead
C# FileStream BeginWrite
C# FileStream CopyTo(Stream)
C# FileStream CopyTo(Stream, Int32)
C# FileStream CopyToAsync(Stream)
C# FileStream CopyToAsync(Stream, Int32)
C# FileStream EndRead
C# FileStream EndWriteC# FileStream Lock
C# FileStream Read
C# FileStream ReadByte
C# FileStream Seek
C# FileStream SetLength
C# FileStream Unlock
C# FileStream Write
C# FileStream WriteByte