ReadFile (kernel32)
Last changed: 78.138.23.195

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern bool ReadFile(IntPtr hFile, byte[] lpBuffer,
   uint nNumberOfBytesToRead, out uint lpNumberOfBytesRead, IntPtr lpOverlapped);

VB.Net Signature:

<DllImport("Kernel32.dll", SetLastError:=True)> _
Public Shared Function ReadFile( _
    ByVal hFile As IntPtr, _
    ByVal lpBuffer As Byte(), _
    ByVal nNumberOfBytesToRead As Integer, _
    ByRef lpNumberOfBytesRead As Integer, _
    ByVal lpOverlapped As IntPtr) as Boolean
End Function

User-Defined Types:

None.

Notes:

Beware that the VB.Net version uses signed types for conveniance. These will overflow in extreme cases (which is to say you should never try to read more than 2Gb-1 ...)

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
ReadFile on MSDN