Sto testando il funzionamento dei MMF, che non ho mai usato.
Nella Sub Form_LOad (dello stesso form) scrivo:
il tutto in un blocco Try... Catch.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
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?![]()


Rispondi quotando