WebRequest
- это тип, возвращаемый фабричным методом WebRequest.Create()
, и абстрактный тип.
В соответствии с протоколом, распознанным в строке URL, он возвращает вам допустимый подкласс, например FileWebRequest
или FtpWebRequest
.
Проблема в вашем коде в том, что вы пытаетесь создать запрос для локального файла (file: //), поэтому фабрика возвращает FileWebRequest
, но вы заставляете код думать, что это удаленный URL-адрес HTTP , Просто неправильно .
Это объясняет тот факт, что он работает только с удаленными, а не локальными файлами