HttpResponse.WriteFile Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee schrijft u het opgegeven bestand rechtstreeks naar een UITVOERstroom van een HTTP-antwoord.
Overloads
| Name | Description |
|---|---|
| WriteFile(IntPtr, Int64, Int64) |
Hiermee schrijft u het opgegeven bestand rechtstreeks naar een UITVOERstroom van een HTTP-antwoord. |
| WriteFile(String, Int64, Int64) |
Hiermee schrijft u het opgegeven bestand rechtstreeks naar een UITVOERstroom van een HTTP-antwoord. |
| WriteFile(String) |
Hiermee schrijft u de inhoud van het opgegeven bestand rechtstreeks naar een HTTP-antwoorduitvoerstroom als een bestandsblok. |
| WriteFile(String, Boolean) |
Hiermee schrijft u de inhoud van het opgegeven bestand rechtstreeks naar een HTTP-antwoorduitvoerstroom als geheugenblok. |
WriteFile(IntPtr, Int64, Int64)
Hiermee schrijft u het opgegeven bestand rechtstreeks naar een UITVOERstroom van een HTTP-antwoord.
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)
Parameters
- fileHandle
-
IntPtr
nativeint
De bestandsingang van het bestand dat naar de HTTP-uitvoerstroom moet worden geschreven.
- offset
- Int64
De bytepositie in het bestand waar het schrijven begint.
- size
- Int64
Het aantal bytes dat naar de uitvoerstroom moet worden geschreven.
Uitzonderingen
fileHandler is null.
Voorbeelden
In het volgende voorbeeld wordt alle inhoud van een tekstbestand met de naam Login.txt (die letterlijke HTML-tekst en invoerbesturingselementen kan bevatten) rechtstreeks naar de uitvoerstroom geschreven.
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()
Opmerkingen
Wanneer deze methode wordt gebruikt met grote bestanden, kan het aanroepen van de methode een uitzondering veroorzaken. De grootte van het bestand dat met deze methode kan worden gebruikt, is afhankelijk van de hardwareconfiguratie van de webserver.
Van toepassing op
WriteFile(String, Int64, Int64)
Hiermee schrijft u het opgegeven bestand rechtstreeks naar een UITVOERstroom van een HTTP-antwoord.
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)
Parameters
- filename
- String
De naam van het bestand dat moet worden geschreven naar de HTTP-uitvoerstroom.
- offset
- Int64
De bytepositie in het bestand waar het schrijven begint.
- size
- Int64
Het aantal bytes dat naar de uitvoerstroom moet worden geschreven.
Uitzonderingen
De filename parameter is null.
Voorbeelden
In het volgende voorbeeld wordt alle inhoud van een tekstbestand met de naam Login.txt (dat letterlijke tekst en HTML-invoerbesturingselementen kan bevatten) rechtstreeks naar de uitvoerstroom geschreven.
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)
Opmerkingen
Wanneer deze methode wordt gebruikt met grote bestanden, kan het aanroepen van de methode een uitzondering veroorzaken. De grootte van het bestand dat met deze methode kan worden gebruikt, is afhankelijk van de hardwareconfiguratie van de webserver.
Van toepassing op
WriteFile(String)
Hiermee schrijft u de inhoud van het opgegeven bestand rechtstreeks naar een HTTP-antwoorduitvoerstroom als een bestandsblok.
public:
void WriteFile(System::String ^ filename);
public void WriteFile(string filename);
member this.WriteFile : string -> unit
Public Sub WriteFile (filename As String)
Parameters
- filename
- String
De naam van het bestand dat moet worden geschreven naar de HTTP-uitvoer.
Uitzonderingen
De filename parameter is null.
Voorbeelden
In het volgende voorbeeld wordt alle inhoud van een tekstbestand met de naam Login.txt (die letterlijke HTML-tekst en invoerbesturingselementen kan bevatten) rechtstreeks naar de uitvoerstroom geschreven.
Response.Write("Please Login: <br>");
Response.WriteFile("login.txt");
Response.Write("Please Login: <br>")
Response.WriteFile("login.txt")
Opmerkingen
Wanneer deze methode wordt gebruikt met grote bestanden, kan het aanroepen van de methode een uitzondering veroorzaken. De grootte van het bestand dat met deze methode kan worden gebruikt, is afhankelijk van de hardwareconfiguratie van de webserver.
Van toepassing op
WriteFile(String, Boolean)
Hiermee schrijft u de inhoud van het opgegeven bestand rechtstreeks naar een HTTP-antwoorduitvoerstroom als geheugenblok.
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)
Parameters
- filename
- String
De naam van het bestand dat moet worden geschreven in een geheugenblok.
- readIntoMemory
- Boolean
Geeft aan of het bestand naar een geheugenblok wordt geschreven.
Uitzonderingen
De filename parameter is null.
Voorbeelden
In het volgende voorbeeld wordt een bestand naar het geheugen geschreven.
Response.WriteFile("login.txt", true);
Response.WriteFile("login.txt", True)
Opmerkingen
Wanneer deze methode wordt gebruikt met grote bestanden, kan het aanroepen van de methode een uitzondering veroorzaken. De grootte van het bestand dat met deze methode kan worden gebruikt, is afhankelijk van de hardwareconfiguratie van de webserver.