HttpResponse.WriteFile Metode

Definisi

Menulis file yang ditentukan langsung ke aliran output respons HTTP.

Overload

Nama Deskripsi
WriteFile(IntPtr, Int64, Int64)

Menulis file yang ditentukan langsung ke aliran output respons HTTP.

WriteFile(String, Int64, Int64)

Menulis file yang ditentukan langsung ke aliran output respons HTTP.

WriteFile(String)

Menulis konten file yang ditentukan langsung ke aliran output respons HTTP sebagai blok file.

WriteFile(String, Boolean)

Menulis konten file yang ditentukan langsung ke aliran output respons HTTP sebagai blok memori.

WriteFile(IntPtr, Int64, Int64)

Menulis file yang ditentukan langsung ke aliran output respons 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)

Parameter

fileHandle
IntPtr

nativeint

Handel file file yang akan ditulis ke aliran output HTTP.

offset
Int64

Posisi byte dalam file tempat penulisan akan dimulai.

size
Int64

Jumlah byte yang akan ditulis ke aliran output.

Pengecualian

fileHandler adalah null.

offset kurang dari 0.

-atau-

size lebih besar dari ukuran file dikurangi offset.

Contoh

Contoh berikut menulis semua konten file teks bernama Login.txt (yang mungkin berisi teks HTML literal dan kontrol input) langsung ke aliran 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()

Keterangan

Ketika metode ini digunakan dengan file besar, memanggil metode mungkin melemparkan pengecualian. Ukuran file yang dapat digunakan dengan metode ini tergantung pada konfigurasi perangkat keras server Web.

Berlaku untuk

WriteFile(String, Int64, Int64)

Menulis file yang ditentukan langsung ke aliran output respons 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)

Parameter

filename
String

Nama file yang akan ditulis ke aliran output HTTP.

offset
Int64

Posisi byte dalam file tempat penulisan akan dimulai.

size
Int64

Jumlah byte yang akan ditulis ke aliran output.

Pengecualian

offset kurang dari 0.

-atau-

size lebih besar dari ukuran file dikurangi offset.

Parameternya filename adalah null.

Contoh

Contoh berikut menulis semua konten file teks bernama Login.txt (yang mungkin berisi teks literal dan kontrol input HTML) langsung ke aliran 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)
    

Keterangan

Ketika metode ini digunakan dengan file besar, memanggil metode mungkin melemparkan pengecualian. Ukuran file yang dapat digunakan dengan metode ini tergantung pada konfigurasi perangkat keras server Web.

Berlaku untuk

WriteFile(String)

Menulis konten file yang ditentukan langsung ke aliran output respons HTTP sebagai blok file.

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

Parameter

filename
String

Nama file yang akan ditulis ke output HTTP.

Pengecualian

Parameternya filename adalah null.

Contoh

Contoh berikut menulis semua konten file teks bernama Login.txt (yang mungkin berisi teks HTML literal dan kontrol input) langsung ke aliran output.

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

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

Keterangan

Ketika metode ini digunakan dengan file besar, memanggil metode mungkin melemparkan pengecualian. Ukuran file yang dapat digunakan dengan metode ini tergantung pada konfigurasi perangkat keras server Web.

Berlaku untuk

WriteFile(String, Boolean)

Menulis konten file yang ditentukan langsung ke aliran output respons HTTP sebagai blok memori.

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)

Parameter

filename
String

Nama file yang akan ditulis ke dalam blok memori.

readIntoMemory
Boolean

Menunjukkan apakah file akan ditulis ke dalam blok memori.

Pengecualian

Parameternya filename adalah null.

Contoh

Contoh berikut menulis file ke memori.

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

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

Keterangan

Ketika metode ini digunakan dengan file besar, memanggil metode mungkin melemparkan pengecualian. Ukuran file yang dapat digunakan dengan metode ini tergantung pada konfigurasi perangkat keras server Web.

Berlaku untuk