Я использую DataGrid для отображения XML-файла. DataSource Сетка представляет собой набор данных. (С использованием схемы)
Быстрая очистка DataSet - чтение xml-файлов (C#)
Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream("XML_Reader.Resources.schema.xsd");
XmlSchemaSet schemas = new XmlSchemaSet();
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas.Add(null, XmlReader.Create(stream));
using (XmlReader reader = XmlReader.Create(xmlFile, settings))
{
newDataSet.ReadXml(reader);
}
dataGrid.DataSource = newDataSet;
Но при чтении нового файла XML, мне нужно, чтобы очистить DataSet. (newDataSet.Clear();
)
Поскольку я прочитал 'большой' (40 Mb) XML файлы, очистка DataSet происходит очень медленно.
Как я могу ускорить эту очистку?
Чтение файла также медленно!
На: Intel i7 950, 8 Gb, Win7 64-бит.
Вы имеете в виду DataSet.Clea * r * вместо DataSet.Clea * n *? –
@ Даниэль Реншоу: Ты прав! –