конвертировать XmlReader в XmlTextReader - PullRequest
3 голосов
/ 08 октября 2009

Как конвертировать XmlReader в XmlTextReader?

Фрагмент кода:

XmlTextReader reader = XmlTextReader.Create(pomfile.FullName);

Вот ошибка сборки, которую я получил:

Cannot implicitly convert type 'System.Xml.XmlReader' to 'System.Xml.XmlTextReader'. An

существует явное преобразование (вам не хватает приведения?).

pomfile имеет тип FileInfo

Ответы [ 3 ]

2 голосов
/ 08 октября 2009
Функция

XmlTextReader.Create() создает XMLReader, который необходимо преобразовать в XmlTextReader, но это может привести к исключению времени выполнения, если приведение невозможно:

XmlTextReader tr = (XmlTextReader)XmlTextReader.Create(pomfile.FullName));

или вы можете сделать это:

XmlTextReader reader = new XmlTextReader(XmlTextReader.Create(pomfile.FullName));

но лучше всего сделать:

XmlTextReader reader = new XmlTextReader(pomfile.FullName);
1 голос
/ 08 октября 2009

XmlTextReader устарел в .NET 2.0. Просто сделайте это вместо:

XmlReader reader = XmlReader.Create(pomfile.FullName);
0 голосов
/ 08 октября 2009

XmlReader является абстрактным базовым классом XmlTextReader, поэтому вам нужно будет принудительно понижать (что я бы не советовал).

Определите класс, который вы ожидаете напрямую (как указано в ответе Наджмеддина )

...