Condividi tramite


HttpResponse.WriteFile Metodo

Definizione

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

Overload

WriteFile(IntPtr, Int64, Int64)

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

WriteFile(String, Int64, Int64)

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

WriteFile(String)

Scrive il contenuto del file specificato direttamente in un flusso di output di risposta HTTP come blocco file.

WriteFile(String, Boolean)

Scrive il contenuto del file specificato direttamente in un flusso di output di risposta HTTP come blocco di memoria.

WriteFile(IntPtr, Int64, Int64)

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

public:
 void WriteFile(IntPtr fileHandle, long offset, long size);
public void WriteFile (IntPtr fileHandle, long offset, long size);
member this.WriteFile : nativeint * int64 * int64 -> unit
Public Sub WriteFile (fileHandle As IntPtr, offset As Long, size As Long)

Parametri

fileHandle
IntPtr

nativeint

Handle di file da scrivere nel flusso di output HTTP.

offset
Int64

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

size
Int64

Numero di byte da scrivere nel flusso di output.

Eccezioni

fileHandler è null.

offset è minore di 0.

-oppure-

size è maggiore della differenza tra la dimensione del file e offset.

Esempio

Nell'esempio seguente vengono scritti tutti i contenuti di un file di testo denominato Login.txt (che potrebbe contenere controlli html e input HTML letterali) direttamente nel flusso di output.

String FileName;
 FileStream MyFileStream;
 IntPtr FileHandle;
 long StartPos = 0, FileSize;

 FileName = "c:\\temp\\Login.txt";

 MyFileStream = new FileStream(FileName, FileMode.Open);
 FileHandle = MyFileStream.Handle;
 FileSize = MyFileStream.Length;

 Response.Write("<b>Login: </b>");
 Response.Write("<input type=text id=user /> ");
 Response.Write("<input type=submit value=Submit /><br><br>");

 Response.WriteFile(FileHandle, StartPos, FileSize);

 MyFileStream.Close();

Dim FileName As String
Dim MyFileStream As FileStream
Dim FileHandle As IntPtr
Dim StartPos As Long = 0
Dim FileSize As Long

FileName = "c:\\temp\\Login.txt"

MyFileStream = New FileStream(FileName, FileMode.Open)
FileHandle = MyFileStream.Handle
FileSize = MyFileStream.Length

Response.Write("<b>Login: </b>")
Response.Write("<input type=text id=user /> ")
Response.Write("<input type=submit value=Submit /><br><br>")

Response.WriteFile(FileHandle, StartPos, FileSize)
   
MyFileStream.Close()

Commenti

Quando questo metodo viene usato con file di grandi dimensioni, la chiamata al metodo potrebbe generare un'eccezione. Le dimensioni del file che possono essere usate con questo metodo dipendono dalla configurazione hardware del server Web.

Si applica a

WriteFile(String, Int64, Int64)

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

public:
 void WriteFile(System::String ^ filename, long offset, long size);
public void WriteFile (string filename, long offset, long size);
member this.WriteFile : string * int64 * int64 -> unit
Public Sub WriteFile (filename As String, offset As Long, size As Long)

Parametri

filename
String

Nome del file da scrivere nel flusso di output HTTP.

offset
Int64

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

size
Int64

Numero di byte da scrivere nel flusso di output.

Eccezioni

offset è minore di 0.

-oppure-

size è maggiore della dimensione del file meno offset.

Il valore del parametro filename è null.

Esempio

Nell'esempio seguente vengono scritti tutti i contenuti di un file di testo denominato Login.txt (che potrebbe contenere controlli di input HTML e testo letterale) direttamente nel 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);

Dim FileName As String
 Dim MyFileInfo As FileInfo
 Dim StartPos, FileSize As Long
 
 FileName = "c:\\temp\\login.txt"
 MyFileInfo = New FileInfo(FileName)
 FileSize = MyFileInfo.Length 
 
 Response.Write("Please Login: <br>")
 Response.WriteFile(FileName, StartPos, FileSize)
    

Commenti

Quando questo metodo viene usato con file di grandi dimensioni, la chiamata al metodo potrebbe generare un'eccezione. Le dimensioni del file che possono essere usate con questo metodo dipendono dalla configurazione hardware del server Web.

Si applica a

WriteFile(String)

Scrive il contenuto del file specificato direttamente in un flusso di output di risposta HTTP come blocco file.

public:
 void WriteFile(System::String ^ filename);
public void WriteFile (string filename);
member this.WriteFile : string -> unit
Public Sub WriteFile (filename As String)

Parametri

filename
String

Nome del file da scrivere nell'output HTTP.

Eccezioni

Il valore del parametro filename è null.

Esempio

Nell'esempio seguente vengono scritti tutti i contenuti di un file di testo denominato Login.txt (che potrebbe contenere controlli html e input HTML letterali) direttamente nel flusso di output.

Response.Write("Please Login: <br>");
 Response.WriteFile("login.txt");

Response.Write("Please Login: <br>")
 Response.WriteFile("login.txt")
    

Commenti

Quando questo metodo viene usato con file di grandi dimensioni, la chiamata al metodo potrebbe generare un'eccezione. Le dimensioni del file che possono essere usate con questo metodo dipendono dalla configurazione hardware del server Web.

Si applica a

WriteFile(String, Boolean)

Scrive il contenuto del file specificato direttamente in un flusso di output di risposta HTTP come blocco di memoria.

public:
 void WriteFile(System::String ^ filename, bool readIntoMemory);
public void WriteFile (string filename, bool readIntoMemory);
member this.WriteFile : string * bool -> unit
Public Sub WriteFile (filename As String, readIntoMemory As Boolean)

Parametri

filename
String

Nome del file da scrivere in un blocco di memoria.

readIntoMemory
Boolean

Indica se il file verrà scritto in un blocco di memoria.

Eccezioni

Il valore del parametro filename è null.

Esempio

Nell'esempio seguente viene scritto un file in memoria.

Response.WriteFile("login.txt", true);

Response.WriteFile("login.txt", True)
    

Commenti

Quando questo metodo viene usato con file di grandi dimensioni, la chiamata al metodo potrebbe generare un'eccezione. Le dimensioni del file che possono essere usate con questo metodo dipendono dalla configurazione hardware del server Web.

Si applica a