Sto testando il funzionamento dei MMF, che non ho mai usato.
Nella Sub Form_LOad (dello stesso form) scrivo:
codice:
Dim Flag AsString
Using MMF AsMemoryMappedFile = MemoryMappedFile.CreateNew("MyMMF", 50)
Using accessor AsMemoryMappedViewAccessor = MMF.CreateViewAccessor()
Flag = NewString(CChar("0"), 50)
Dim array() AsByte = System.Text.Encoding.ASCII.GetBytes(Flag)
accessor.WriteArray(0, array, 0, 50)
EndUsing
EndUsing
Sleep(1000)
Using MMF AsMemoryMappedFile = MemoryMappedFile.OpenExisting("MyMMF")
Using accessor AsMemoryMappedViewAccessor = MMF.CreateViewAccessor()
Dim array(50) AsByte
accessor.ReadArray(0, array, 0, 50)
Flag = Encoding.UTF8.GetString(array, 0, array.Length)
EndUsing
EndUsing
il tutto in un blocco Try... Catch.
Ebbene, la prima parte di codice viene eseguita senza errori, mentre nella seconda ho una eccezione System.IO.FileNotFound exception in OpenExisting("MyMMF").
Ora la domanda è: se non ho errori mentre eseguo il codice che crea il file... perché il file non viene creato?