这虽然有些微不足道,但在这里。我将一个XmlTextReader对象传递给使用.Net 4.0框架的方法。从XmlTextReader中检索流文件名称
public void TestMethod(XmlTextReader reader)
{
try
{
//...
//Logic
//...
}
catch(Exception ex)
{
//I also want to log the file location of the XmlTextReader!
Log(ex.Message);
}
}
如果读者发生什么事情,我想记录XmlTextReader正在读取的文件的位置。是否有一种简单的方法可以返回到XmlTextReader正在使用的流?其原因有点微不足道的是,我可以很容易地将一个附加字符串传递给包含用于创建流的文件位置的方法,但似乎只能使用XmlTextReader。
谢谢!
更新,其实这是我在做什么......很抱歉的坏榜样:
public void TestMethod(XmlTextReader reader)
{
//...
//Logic
//...
if(something_inside_the_XML)
throw new Exception(FileLocation);
}
您应该使用'XmlReader'而不是'XmlTextReader'。使用'XmlReader.Create()'创建一个。 – 2011-04-06 14:16:36