>Grazie, allora il writefile mi va benissimo,
>pero il problema allora si sposta un po piu a monte, dovendo
>copiare il file da qualche parte per poterlo poi rinominare
>mi generea un errore di protezione nell'atto di scrittura.
Per la scrittura devi dare i diritti di Modify/Write all'utente NETWORK SERVICE (Su Windows 2003) o all'utente ASPNET su XP sulla cartella dove vai a scrivere.
>vorrei risolvere il problema facendo tutto in memoria,
>nel senso apro in memoria il file e poi lo visualizzo, ma visulizzo
>quello in memoria non quello su disco. E' possibile cio?
In questo caso devi avere un MemoryStream o struttura analoga, riempita con i dati binari e scriverla sull'oggetto Response in modo che arrivi al cliente esempio:
Response.Clear();
Response.ContentType = "application/pdf";
MemoryStream ms = new MemoryStream();
//riempimento struttura ms
ms.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/