Pentru cei care au avut de a face doar cu cod gestionat, fișierele sunt afișate în memoria (memoria de fișiere mapate - MMF). Acesta poate fi un concept nou. În .NET Framework 4 Fișierele MMF fac parte dintr-un set de instrumente pentru aplicații în construcții și sunt situate în numele noul spațiu System.IO.MemoryMappedFiles.
Utilizați fișierele MMF să fie întotdeauna în detrimentul performanței apelurilor platforma (P / Invoke) API Windows, dar odată cu apariția System.IO.MemoryMappedFiles spațiale nume lucra cu fișiere MMF a devenit posibil în cod gestionat.
Fișierele MMF sunt, practic, o soluție ideală atunci când o aplicație necesită acces frecvent sau aleatoriu la fișiere. Cu această abordare, puteți descărca unele sau toate fișierul într-un segment de memorie virtuală, în cazul în care se pare că cererea ca în cazul în care conținute în memoria principală.
De asemenea, este interesant faptul că fișierul în memorie poate fi folosit ca o resursă comună, care este disponibil la mai mult de un proces. Anterior, folosind Windows Communication Foundation (WCF) sau Named Pipes ar putea colabora cu o resursă partajată de mai multe procese, iar acum este posibil să se asigure procese de partajare de fișiere MMF folosind un nume comun.
Atunci când se lucrează cu fișiere MMF trebuie să se ocupe de două obiecte. Prima este o copie a fișierului MFM care descarcă un fișier, iar al doilea - un obiect care oferă acces la acesta. Codul de mai jos vor fi înregistrate în obiectul de fișier MMF, și apoi de lectură. În plus, există, de asemenea, o înregistrare și eliberarea unui obiect:
În acest caz, obiectul de afișare este creat în memorie din fișierul fizic folosind metoda CreateFromFile (). În plus față de fișierul MMF aveți nevoie pentru a crea un obiect, și de asemenea, să-l acces. Acest lucru se face după cum urmează:
După ce creați accesul puteți trece direct la înregistrarea sau citirea.