StreamReader를 다시 사용하고 싶습니다. System.Xml.XmlReader에서 호출 한 .Read()에 대한 XML 파일과 연결되어 있습니다.여러 개의 XmlReader.Read() 용으로 StreamReader를 재설정합니다.
public static string GetValueByPath(this StreamReader str, string attributeName, params string[] nodes)
{
str.BaseStream.Position = 0;
XmlReader reader = XmlReader.Create(str);
// Stuff happens here now, not important for the question
}
이 확장 메서드를 호출에서는 StreamReader 전체 세션에 걸쳐 동일하게 유지 :
기본적으로 내가 함께 다음 코드를 특징으로 작은 확장 방법을 넣었습니다.처음에는 정상적으로 작동하지만 두 번째로이 메서드를 사용하면 System.Xml-Exception이 수신됩니다. StreamReader를 효과적으로 "재설정"할 수있는 방법이 있습니까? StreamReader
가 기본이되는 스트림의 데이터를 버퍼링 때문에
감사합니다,
데니스
답장을 보내 주셔서 감사 드리며, 두려웠습니다. 불필요하게 코드를 부풀리지 않고 ASP 웹 응용 프로그램에서이 작업을 수행하는 방법을 알고 있지 않습니까? –
@Dennis, 무슨 뜻인지 확실하지 않습니다 ... 나는 당신의 코드를 보지 않고서는 대답 할 수 없습니다. –