Можно ли открыть файл с отображением в памяти в C # напрямую, как при открытии файлов непосредственно в Windows, например, я создаю файл с отображением в памяти.через следующий код.
using System;
using System.IO.MemoryMappedFiles;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
MemoryMappedFile mmf = MemoryMappedFile.CreateNew("test.txt", 5);
MemoryMappedViewAccessor accessor = mmf.CreateViewAccessor();
var arun = new[] {(byte)'a', (byte)'r', (byte)'u', (byte)'n'};
for (int i = 0; i < arun.Length; i++)
accessor.Write(i, arun[i]);
Console.WriteLine("Memory-mapped file created!");
Console.ReadLine(); // pause till enter key is pressed
accessor.Dispose();
mmf.Dispose();
}
}
}
Мне нужно открыть файл напрямую.Возможно ли, например, открыть файл через
Process.start("test.txt");
из другого процесса вместо чтения значений по коду.
MemoryMappedFile mmf1 = MemoryMappedFile.OpenExisting("test.txt");
MemoryMappedViewAccessor accessor1 = mmf1.CreateViewAccessor();
var value = accessor1.ReadByte(4);
Если возможно открыть файл, отображенный в памятьнапрямую?Пожалуйста, дайте мне знать.