Правильный вариант ответа: 'has been reading'. Это время Present Perfect Continuous, которое используется для выражения действия, начавшегося в прошлом и продолжающегося до настоящего момента. В данном случае, действие чтения книги продолжается в течение двух часов.