B) have / been reading
Объяснение: Вопрос 'How long' подразумевает длительность действия, поэтому необходимо использовать Present Perfect Continuous (have/has been + глагол с окончанием -ing). Это указывает на то, что действие началось в прошлом и продолжается до настоящего момента.