Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:\WINDOWS\system32> $path = 'C:\Users\Polidef\NTUSER.DAT'
>> $fs = [System.IO.File]::OpenRead($path)
>> $buffer = New-Object byte[] 1048576
>> $total = 0
>> try {
>> while (($read = $fs.Read($buffer, 0, $buffer.Length)) -gt 0) {
>> $total += $read
>> Write-Host "Прочитано: $total байт"
>> }
>> }
>> catch {
>> Write-Host "ОШИБКА после $total байт:"
>> Write-Host $_.Exception.Message
>> }
Прочитано: 1048576 байт
Прочитано: 2097152 байт
ОШИБКА после 2097152 байт:
Исключение при вызове "Read" с "3" аргументами: "Ошибка в данных (CRC).
"
PS C:\WINDOWS\system32> finally {
>> $fs.Close()
>> }