Обычные классы ввода-вывода в .NET не зависят от расширения файла. Вы должны быть в состоянии использовать:
string jsp = File.ReadAllText("page.jsp");
... при условии, что JSP закодирован в UTF-8. Вы должны выяснить кодировку файла и загрузить его, используя эту кодировку. Я не удивлюсь, если это окажется вашей проблемой, хотя вы ничего не указали.