Можно ли сохранить xml файл в " память " ??

guzich
Дата: 30.04.2007 16:51:13
отцы помогите советом ...

Есть ли возможность сохранить ХМЛ файл в " память " т.е не использовать жесткий диск или базу данных .

задача такая :

В ХМЛ создается ASX файл для медиа плеера . Потом нужно проиграть
этот файл в плеере , но файл нельзя сохранять на диск .

Тоесть если бы я сохранил файл на диск то это было бы так :

Есть XmlDocument xmld ;

xmld.save(@"c:/playlist.asx");
потом передаю URL медиа плееру Player.Url = "c:/playlist.asx"

а реально ли это сделать не трогая диск ???
Мужики если кто знает подскажите ... пару строчек кода )))
knight
Дата: 30.04.2007 21:14:41
Пункт первый - да... например так:
MemoryStream ms = new MemoryStream();
XmlDocument x = new XmlDocument();
.....
//заполнение документа
.....
x.Save(ms);

XML сохранена в поток в памяти

Пункт второй - извини, не знаю
Опыт - это такая штука, которая появляется сразу после того, как она была тебе нужна.
erigami
Дата: 03.05.2007 18:15:06
Ну, в качестве прикола, пусть ваша программа изобразит из себя веб сервер на каком нибудь свободном порте,
а в качестве урла укажите нечто вроде http://localhost:8083/playlist.asx

еще идея, если выделить несколько файлов и нажать Play with media player, то они все загрузятся без всякого плей-листа, так что если задача просто проиграть несколько файлов, она решаема.
shura
epicenter
Дата: 07.05.2007 14:07:29
guzich поделись рабочей версией своего генерирования .asx файла в память, с поледующей его загрузкой медиа плейером...
Нахлобуч
Дата: 07.05.2007 14:23:02
Принцип вот такой.