Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

fajl u memoriji...

[es] :: .NET :: fajl u memoriji...

[ Pregleda: 2294 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sandra_G
Aleksandra Glusac
Programer

Član broj: 66979
Poruke: 68
*.mediaworksit.net.

ICQ: 298551171


Profil

icon fajl u memoriji...05.04.2006. u 09:47 - pre 219 meseci
Sta znaci ovaj path @"mem:\\someFile.extension";

Kako da pristupim toj putanji, tj. tom fajlu? To je nesto u memoriji... ali kako da tome pristupim?
The important thing is not to stop questioning. Curiosity has its own reason for existing. - Albert Einstein
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: fajl u memoriji...05.04.2006. u 14:31 - pre 219 meseci
U tvom slucaju mem:// je takozvani URL Moniker. URL Moniker je moniker koji ne samo da definise OLE objekat bez da se zna njegova tacna lokacija (sto je primarna funkcija IMoniker-a), nego i sadrzi URL na resurs kojim barata taj vezani objekat.

Da bi objasnio ukratko kako to radi, uzmi URL moniker: http://localhost/mojfajl.htm
Posto je http na windows sistemima implementiran kao URL moniker windows locira OLE objekat (po defaultu Internet explorer, aktivira ga i prosledi mu resurs localhost/mojfajl.htm nakon cega objekat ucita i prikaze web stranicu po njenom MIME formatu.

Dakle, tvoj URL moniker nije fajl bez obzira sto tako izgleda. Sam URL moniker sistem bas briga sta je iza ://, o tome brine sam objekat. URL monikeri tipa "berza://MST", ili "banka://racun:2342837498" su sasvim validni URL monikeri dok god objekti vezani za berza i banka monikere znaju sta znaci "MST" odnosno "racun:2342837498".

Posto iza monikera moze da bude maltene bilo koji OLE objekat (dok god ispunjava neke norme), samim tim ne mogu svi monikeri da se renderuju vizuelno, kao sto to moze http:// na primer. Vrlo je verovatno da taj tvoj moniker ima neki custom interfejs koji omogucava manipulaciju memorijskim "fajlom" koji je opisan u URL-u.

Best bet bi tebi bio da odes na gornji link, naucis kako da instanciras objekat preko URL moniker-a i da onda pogledas koji je Class ID tog objekta pa da ga lociras u "OLE Viewer" alatu (deo platform SDK u vs.net). OLE Viewer ce ti reci koje interfejse objekat implementira i ja pretpostavljam da ce jedan od njih tebi biti od koristi.


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: .NET :: fajl u memoriji...

[ Pregleda: 2294 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.