18 messaggi dal 16 marzo 2005
Non riesco a capire cosa sbaglio: salvo una bitmap in cache e se la rileggo subito dopo è ok, se la rilettura avviene al successivo Page_Load ottengo questo:
?bmp
{System.Drawing.Bitmap}
Flags: {"Parametro non valido."}
FrameDimensionsList: {"Parametro non valido."}
Height: {"Parametro non valido."}
HorizontalResolution: {"Parametro non valido."}
Palette: {"Parametro non valido."}
PhysicalDimension: {"Parametro non valido."}
PixelFormat: Undefined {0}
PropertyIdList: {"Parametro non valido."}
PropertyItems: {"Parametro non valido."}
RawFormat: {"Parametro non valido."}
Size: {"Parametro non valido."}
Tag: Nothing
VerticalResolution: {"Parametro non valido."}
Width: {"Parametro non valido."}

Il codice è:

'leggo dalla cache l'immagine salvata
Dim bmp As Bitmap = CType(Cache("immagine"), Bitmap)

' se non esiste, la genero ex novo
If IsNothing(bmp) Then
bmp = New Bitmap(sx, sy, Imaging.PixelFormat.Format24bppRgb)
Dim gr As Graphics = Graphics.FromImage(bmp)
'....disegno usando GDI+
' inserisco in cache
Cache.Insert("immagine"), bmp, Nothing, DateTime.Now.AddMinutes(5), System.Web.Caching.Cache.NoSlidingExpiration)
' se subito a questo punto rileggo la cache, ottengo in bmp una bitmap valida!
end if

Questo anche se imposto la cache senza una scadenza temporale.
Cosa sbaglio????

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.