Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: С# : DataSet и XML  (Прочитано 5975 раз)
0 Пользователей и 1 Гость смотрят эту тему.
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« : 03-08-2005 13:38 » 

В общем вот какая задача стоит :
У меня есть DataSet с информацией.
Из этого DataSet мне надо сформировать XmlDocument для последующей передачи вэб-сервису.

Подскажите как это сделать наиболее элегантным и не громоздким способом ?
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
R_Abramovich
Гость
« Ответ #1 : 03-08-2005 13:54 » 

пусть ds - это твой датасет. причем он уже заполнен данными. тогда
ds.WriteXml( fileName, writeMode )
fileName - понятно
writeMode - типы из enum-а XmlWriteMode (если не ошибаюсь).
там можно выбрать варианты типа
- сохранить только данные
- сохранить только схему (xsd - формат)
- сохранить и схему и данные
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #2 : 03-08-2005 14:01 » 

А обязательно сохранять в файл ?
Я наверное не совсем правильно вопрос задал Улыбаюсь
Мне ведь надо получить данные из этого датасета в виде Xml, и тут же их отправить вэб-сервису.
Можно ли такое сделать не создавая файл ?
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
R_Abramovich
Гость
« Ответ #3 : 03-08-2005 14:09 » 

Помоему нет. Но точно не уверен.
Никогда не требовалось просто.
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #4 : 03-08-2005 14:12 » 

Помоему нет. Но точно не уверен.
Жаль конечно.
Никогда не требовалось просто.
Дык и мне тож не приходилось ещё Улыбаюсь
Сделаю с файлом тогда Улыбаюсь
Спасибо.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
R_Abramovich
Гость
« Ответ #5 : 03-08-2005 14:14 » 

а в чем проблема? записываешь, потом сразу считаешь.
потери времени минимальны в принципе, только если конечно там не гигабайты инфы.
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #6 : 04-08-2005 04:26 » 

Значит так, вот код :
Код:
string fileName = Directory.GetCurrentDirectory() + "\\..\\..\\TemporaryXmlData.xml";
        if (File.Exists(fileName))
        {
            File.Delete(fileName);
        }
        else
        {
            File.Create(fileName);
            File.SetAttributes(fileName, FileAttributes.Normal);
        }
        this.myDataSet.WriteXml(fileName, XmlWriteMode.IgnoreSchema); // Вот тут получаю эксепшн :(
        XmlDocument datadoc = new XmlDocument();
        datadoc.Load(fileName);

В итоге получаю IOException эксепшн следующего содержания :
Цитата
The process cannot access the file 'z:\...\TemporaryXmlData.xml' because it is being used by another process.

Т.е. что получается ? Что после записи в файл из датасета, процесс не завершается и датасет держит этот файл ?
« Последнее редактирование: 20-12-2007 19:46 от Алексей1153++ » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines