HttpResponse.WriteFile Methode

Definitie

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.

offset is kleiner dan 0.

– of –

size is groter dan de bestandsgrootte min offset.

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

offset is kleiner dan 0.

– of –

size is groter dan de bestandsgrootte min offset.

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.

Van toepassing op