В моем приложении для 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);
}
}
Если кто-нибудь может мне помочь, это будет очень признательно.