XML 파일을 읽는 방법을 만들었지 만 두 번 작동하지 않습니다. 파일 시작 부분에 포인터를 놓아야하지만 어떻게 찾지 못했습니다.XML 읽기 방법
using Microsoft.AnalysisServices.AdomdClient;
using System.Diagnostics;
namespace WindowsFormsApplication1
{
class Class {
private System.Xml.XmlReader XML_File;
public void DebugXML()
{
this.XML_File.Read();
while (!this.XML_File.EOF)
{
Debug.WriteLine(this.XML_File.ReadOuterXml());
}
}
public Class()
{
AdomdConnection conn = new AdomdConnection("Data Source=MyComputer;InitialCatalog=Database");
conn.Open();
AdomdCommand cmd = new AdomdCommand("Select Hierarchize([Projects].[Project Branch].Levels(1).Members) DIMENSION PROPERTIES PARENT_UNIQUE_NAME, HIERARCHY_UNIQUE_NAME, CUSTOM_ROLLUP, UNARY_OPERATOR, KEY0 ON 0, Hierarchize({{{[Period Calculations].[Period].&[0]}, {[Period Calculations].[Period].&[1]}, {[Period Calculations].[Period].&[2]}, {[Period Calculations].[Period].&[3]}, {[Period Calculations].[Period].&[4]}, {[Period Calculations].[Period].&[5]}}}) DIMENSION PROPERTIES PARENT_UNIQUE_NAME, HIERARCHY_UNIQUE_NAME, CUSTOM_ROLLUP, UNARY_OPERATOR, KEY0 ON 1 FROM [ProjectControl] WHERE ([Measures].[WIP]) CELL PROPERTIES BACK_COLOR, CELL_ORDINAL, FORE_COLOR, FONT_NAME, FONT_SIZE, FONT_FLAGS, FORMAT_STRING, VALUE, FORMATTED_VALUE, UPDATEABLE", conn);
CellSet Cellules = cmd.ExecuteCellSet();
this.XML_File = cmd.ExecuteXmlReader();
DebugXML();
DebugXML();
conn.Close();
}
}
XML_File의 유형을 알려주지 않았거나 매번 개별적으로 읽지 않고 클래스에서 열어 두어야하는 이유는 무엇입니까? –
'XmlReader'는 전진 전용 리더입니다. 여러 번 읽으려면 다른 구문을 사용해야합니다. –
System.Xml.XmlReader XML_File; – TTT