Domanda

Voglio caricare un file da un'applicazione web. L'applicazione Web chiama i servizi Web per accedere alle classi .NET, ma non è un'applicazione .NET stessa.

Quello che voglio fare è questo: caricare un file dall'applicazione Web e chiamare una pagina .NET separata per elaborare e gestire il file caricato.

Sarebbe facile farlo se avessi usato uno script php per elaborare il file caricato, ma in particolare voglio usare .NET per elaborarlo.

Qualcuno l'ha fatto?

È stato utile?

Soluzione

Facile.

Request.Files

lo gestirà. Per farlo funzionare, devi inviarlo come una richiesta POST HTML multipart / form-data valida.

MSDN Library: proprietà HttpRequest.Files

L'altra opzione è quella di pubblicare l'intero file come corpo della richiesta (che è probabilmente più facile dal punto di vista dell'applicazione del mittente) e quindi utilizzare metodo Request.BinaryRead o Request.InputStream per elaborarlo. Ho usato personalmente quest'ultimo metodo in un'applicazione che doveva caricare immagini su un server Web:

byte[] image = context.Request.BinaryRead(context.Request.ContentLength);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top