Dans mon application Windows, je souhaite utiliser des fichiers mappés en mémoire. Il existe divers article/blogs sur le net qui a assez d'informations pour créer des fichiers mappés en mémoire. Je crée 2 fichiers mappés en mémoire et maintenant je veux faire des actions sur ces fichiers comme lire son contenu, y ajouter du contenu, en supprimer du contenu. Il y a peut-être plus d'infos sur le net pour tout cela, mais malheureusement je n'ai rien trouvé. Voici la fonction que j'utilise pour écrire un fichier mappé en mémoire.Lecture, écriture, ajout, suppression de fichiers mappés en mémoire
// Stores the path to the selected folder in the memory mapped file
public void CreateMMFFile(string folderName, MemoryMappedFile mmf, string fileName)
{
// Lock
bool mutexCreated;
Mutex mutex = new Mutex(true, fileName, out mutexCreated);
try
{
using (MemoryMappedViewStream stream = mmf.CreateViewStream())
{
using (StreamWriter writer = new StreamWriter(stream, System.Text.Encoding.Unicode))
{
try
{
string[] files = System.IO.Directory.GetFiles(folderName, "*.*", System.IO.SearchOption.AllDirectories);
foreach (string str in files)
{
writer.WriteLine(str);
}
}
catch (Exception ex)
{
Debug.WriteLine("Unable to write string. " + ex);
}
finally
{
mutex.ReleaseMutex();
}
}
}
}
catch (Exception ex)
{
Debug.WriteLine("Unable to monitor memory file. " + ex);
}
}
Si quelqu'un peut m'aider, ce serait vraiment apprécié.
Quelle partie des [exemples de documentation MSDN] (http://msdn.microsoft.com/en-us/library/dd997372.aspx) rencontrez-vous spécifiquement un problème de compréhension? –
Je n'ai rien dit de tel. Vote bas? Raison?? –
La documentation (et spécifiquement l'exemple dans la documentation) contient un exemple de lecture et d'écriture de/vers un fichier MMF, donc je suis confus; que demandez-vous? –