HttpResponse.WriteFile Metod

Definition

Skriver den angivna filen direkt till en HTTP-svarsutdataström.

Överlagringar

Name Description
WriteFile(IntPtr, Int64, Int64)

Skriver den angivna filen direkt till en HTTP-svarsutdataström.

WriteFile(String, Int64, Int64)

Skriver den angivna filen direkt till en HTTP-svarsutdataström.

WriteFile(String)

Skriver innehållet i den angivna filen direkt till en HTTP-svarsutdataström som ett filblock.

WriteFile(String, Boolean)

Skriver innehållet i den angivna filen direkt till en HTTP-svarsutdataström som ett minnesblock.

WriteFile(IntPtr, Int64, Int64)

Skriver den angivna filen direkt till en HTTP-svarsutdataström.

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)

Parametrar

fileHandle
IntPtr

nativeint

Filhandtaget för filen som ska skrivas till HTTP-utdataströmmen.

offset
Int64

Bytepositionen i filen där skrivning startar.

size
Int64

Antalet byte som ska skrivas till utdataströmmen.

Undantag

fileHandler är null.

offset är mindre än 0.

-eller-

size är större än filstorleken minus offset.

Exempel

I följande exempel skrivs allt innehåll i en textfil med namnet Login.txt (som kan innehålla literala HTML-text- och indatakontroller) direkt till utdataströmmen.

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()

Kommentarer

När den här metoden används med stora filer kan anrop av metoden utlösa ett undantag. Storleken på den fil som kan användas med den här metoden beror på webbserverns maskinvarukonfiguration.

Gäller för

WriteFile(String, Int64, Int64)

Skriver den angivna filen direkt till en HTTP-svarsutdataström.

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)

Parametrar

filename
String

Namnet på filen som ska skrivas till HTTP-utdataströmmen.

offset
Int64

Bytepositionen i filen där skrivning startar.

size
Int64

Antalet byte som ska skrivas till utdataströmmen.

Undantag

offset är mindre än 0.

-eller-

size är större än filstorleken minus offset.

Parametern filename är null.

Exempel

I följande exempel skrivs allt innehåll i en textfil med namnet Login.txt (som kan innehålla literaltext och HTML-indatakontroller) direkt till utdataströmmen.

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)
    

Kommentarer

När den här metoden används med stora filer kan anrop av metoden utlösa ett undantag. Storleken på den fil som kan användas med den här metoden beror på webbserverns maskinvarukonfiguration.

Gäller för

WriteFile(String)

Skriver innehållet i den angivna filen direkt till en HTTP-svarsutdataström som ett filblock.

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

Parametrar

filename
String

Namnet på filen som ska skrivas till HTTP-utdata.

Undantag

Parametern filename är null.

Exempel

I följande exempel skrivs allt innehåll i en textfil med namnet Login.txt (som kan innehålla literala HTML-text- och indatakontroller) direkt till utdataströmmen.

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

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

Kommentarer

När den här metoden används med stora filer kan anrop av metoden utlösa ett undantag. Storleken på den fil som kan användas med den här metoden beror på webbserverns maskinvarukonfiguration.

Gäller för

WriteFile(String, Boolean)

Skriver innehållet i den angivna filen direkt till en HTTP-svarsutdataström som ett minnesblock.

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)

Parametrar

filename
String

Namnet på filen som ska skrivas till ett minnesblock.

readIntoMemory
Boolean

Anger om filen ska skrivas till ett minnesblock.

Undantag

Parametern filename är null.

Exempel

I följande exempel skrivs en fil till minnet.

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

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

Kommentarer

När den här metoden används med stora filer kan anrop av metoden utlösa ett undantag. Storleken på den fil som kan användas med den här metoden beror på webbserverns maskinvarukonfiguration.

Gäller för