這雖然有些微不足道,但在這裏。我將一個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