Es posible abrir el archivo mapeado en C# directamente como abrir archivos directamente en Windows, decir, por ejemplo, estoy creando un archivo mapeado en la memoria. a través del siguiente código.Manejo de la memoria asignada Archivo en C# directamente desde la memoria
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();
}
}
}
Necesito abrir el archivo directamente. ¿Es posible como la apertura de archivos a través de
Process.start("test.txt");
de otro proceso en lugar de los valores de lectura por el código.
MemoryMappedFile mmf1 = MemoryMappedFile.OpenExisting("test.txt");
MemoryMappedViewAccessor accessor1 = mmf1.CreateViewAccessor();
var value = accessor1.ReadByte(4);
¿Es posible abrir el archivo asignado a la memoria directamente? Por favor hagamelo saber.
¿Por qué está utilizando un archivo mapeado de memoria solo para realizar operaciones simples de archivos en él? – leppie
aunque es una operación de archivo simple pero difícil de acceder directamente desde la memoria, ¿no es así? –
En ningún lugar de su código está accediendo al contenido como si estuviera leyendo memoria. – leppie