これはやや些細なことですが、ここに行きます。.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);
}