2014-09-02 26 views
6

Sto tentando di aprire il file di memoria mappato nella sottocartella di informazioni sul volume del sistema. Conosco e vedo in explorer che esiste lì e che il percorso è corretto (è copiato dall'esplorer), inoltre File.Exists per quel percorso restituisce true, ma MemoryMappedFile.OpenExisting non riesce con DirectoryNotFoundException. Perché? (Ho tutti i diritti sulla cartella delle informazioni sul volume del sistema e sulle sottocartelle).File.Exists restituisce true e OpenExisting ha esito negativo con DirectoryNotFoundException

Alcuni codice:

const string filePath = @"C:\\System Volume Information\\Foo\\2.ext"; 

bool exists = File.Exists(filePath); //is true 
using (MemoryMappedFile bitmapFile = MemoryMappedFile.OpenExisting(filePath, MemoryMappedFileRights.Read)) //Throws DirectoryNotFoundException 
{ 
    ... 
} 

risposta

1

non ho usato queste API, ma credo che è necessario mappare il file nella memoria prima. Prova MemoryMappedFile.CreateFromFile

Problemi correlati