В моем приложении Windows я хочу использовать файлы с отображением памяти. В сети есть различные статьи/блоги, в которых достаточно информации для создания файлов с отображением памяти. Я создаю 2 файла с отображением памяти, и теперь я хочу сделать некоторые действия над этими файлами, например, прочитать его содержимое, добавить в него некоторый контент, удалить из него некоторый контент. На все это может быть больше информации, но, к сожалению, я ничего не нашел. Ниже приведена функция, которую я использую для записи файла с отображением памяти.Чтение, запись, добавление, удаление файла с памятью памяти
// 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);
}
}
Если кто-нибудь может мне помочь, это было бы действительно оценено.
В какой части [примеров документации MSDN] (http://msdn.microsoft.com/en-us/library/dd997372.aspx) возникает проблема с пониманием проблемы? –
Я не говорил ничего подобного. Проголосовать? Причина ?? –
Документация (и, в частности, пример в документации) содержит пример чтения и записи из/в MMF, поэтому я запутался; что ты спрашиваешь? –