Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo HttpResponse.WriteFile (String, Int64, Int64)

 

Data di pubblicazione: ottobre 2016

Scrive il file specificato direttamente in un flusso di output di risposta HTTP.

Spazio dei nomi:   System.Web
Assembly:  System.Web (in System.Web.dll)

public void WriteFile(
	string filename,
	long offset,
	long size
)

Parametri

filename
Type: System.String

Nome del file da scrivere nel flusso di output HTTP.

offset
Type: System.Int64

Posizione di byte nel file in cui inizierà la scrittura.

size
Type: System.Int64

Numero di byte da scrivere nel flusso di output.

Exception Condition
HttpException

offset è minore di 0.

-oppure-

size è maggiore della dimensione del file meno offset.

ArgumentNullException

Il valore del parametro filename è null.

Quando questo metodo viene utilizzato con file di grandi dimensioni, la chiamata al metodo potrebbe generare un'eccezione. Le dimensioni del file che può essere utilizzato con questo metodo dipendono dalla configurazione hardware del server Web. Per ulteriori informazioni, vedere l'articolo 812406 "PRB: Response. WriteFile Impossibile scaricare un File di grandi dimensioni" nel Microsoft Knowledge Base sito Web.

Nell'esempio seguente scrive tutto il contenuto di un file di testo denominato Login.txt (che potrebbe contenere testo letterale e HTML controlli di input) direttamente al flusso di output.

String FileName;
 FileInfo MyFileInfo;
 long StartPos = 0, FileSize;

 FileName = "c:\\temp\\login.txt";
 MyFileInfo = new FileInfo(FileName);
 FileSize = MyFileInfo.Length;

 Response.Write("Please Login: <br>");
 Response.WriteFile(FileName, StartPos, FileSize);

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: