HttpResponse.WriteFile Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.