HttpResponse.WriteFile Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapisuje określony plik bezpośrednio do strumienia wyjściowego odpowiedzi HTTP.
Przeciążenia
WriteFile(IntPtr, Int64, Int64) |
Zapisuje określony plik bezpośrednio do strumienia wyjściowego odpowiedzi HTTP. |
WriteFile(String, Int64, Int64) |
Zapisuje określony plik bezpośrednio do strumienia wyjściowego odpowiedzi HTTP. |
WriteFile(String) |
Zapisuje zawartość określonego pliku bezpośrednio do strumienia wyjściowego odpowiedzi HTTP jako bloku plików. |
WriteFile(String, Boolean) |
Zapisuje zawartość określonego pliku bezpośrednio do strumienia wyjściowego odpowiedzi HTTP jako bloku pamięci. |
WriteFile(IntPtr, Int64, Int64)
Zapisuje określony plik bezpośrednio do strumienia wyjściowego odpowiedzi 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)
Parametry
- fileHandle
-
IntPtr
nativeint
Dojście do pliku do zapisu w strumieniu wyjściowym HTTP.
- offset
- Int64
Pozycja bajtów w pliku, w którym rozpocznie się zapisywanie.
- size
- Int64
Liczba bajtów do zapisu w strumieniu wyjściowym.
Wyjątki
fileHandler
to null
.
offset
wartość jest mniejsza niż 0.
-lub-
size
jest większy niż rozmiar pliku minus offset
.
Przykłady
Poniższy przykład zapisuje całą zawartość pliku tekstowego o nazwie Login.txt
(która może zawierać literał tekst HTML i kontrolki wprowadzania) bezpośrednio do strumienia wyjściowego.
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()
Uwagi
Jeśli ta metoda jest używana z dużymi plikami, wywołanie metody może zgłosić wyjątek. Rozmiar pliku, który może być używany z tą metodą, zależy od konfiguracji sprzętowej serwera sieci Web.
Dotyczy
WriteFile(String, Int64, Int64)
Zapisuje określony plik bezpośrednio do strumienia wyjściowego odpowiedzi 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)
Parametry
- filename
- String
Nazwa pliku do zapisu w strumieniu wyjściowym HTTP.
- offset
- Int64
Pozycja bajtów w pliku, w którym rozpocznie się zapisywanie.
- size
- Int64
Liczba bajtów do zapisu w strumieniu wyjściowym.
Wyjątki
offset
wartość jest mniejsza niż 0.
-lub-
size
jest większy niż rozmiar pliku minus offset
.
Parametr filename
ma wartość null
.
Przykłady
Poniższy przykład zapisuje całą zawartość pliku tekstowego o nazwie Login.txt
(która może zawierać kontrolki tekstowe literału i wprowadzania HTML) bezpośrednio do strumienia wyjściowego.
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)
Uwagi
Jeśli ta metoda jest używana z dużymi plikami, wywołanie metody może zgłosić wyjątek. Rozmiar pliku, który może być używany z tą metodą, zależy od konfiguracji sprzętowej serwera sieci Web.
Dotyczy
WriteFile(String)
Zapisuje zawartość określonego pliku bezpośrednio do strumienia wyjściowego odpowiedzi HTTP jako bloku plików.
public:
void WriteFile(System::String ^ filename);
public void WriteFile (string filename);
member this.WriteFile : string -> unit
Public Sub WriteFile (filename As String)
Parametry
- filename
- String
Nazwa pliku do zapisu w danych wyjściowych HTTP.
Wyjątki
Parametr filename
ma wartość null
.
Przykłady
Poniższy przykład zapisuje całą zawartość pliku tekstowego o nazwie Login.txt
(która może zawierać literał tekst HTML i kontrolki wprowadzania) bezpośrednio do strumienia wyjściowego.
Response.Write("Please Login: <br>");
Response.WriteFile("login.txt");
Response.Write("Please Login: <br>")
Response.WriteFile("login.txt")
Uwagi
Jeśli ta metoda jest używana z dużymi plikami, wywołanie metody może zgłosić wyjątek. Rozmiar pliku, który może być używany z tą metodą, zależy od konfiguracji sprzętowej serwera sieci Web.
Dotyczy
WriteFile(String, Boolean)
Zapisuje zawartość określonego pliku bezpośrednio do strumienia wyjściowego odpowiedzi HTTP jako bloku pamięci.
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)
Parametry
- filename
- String
Nazwa pliku do zapisania w bloku pamięci.
- readIntoMemory
- Boolean
Wskazuje, czy plik zostanie zapisany w bloku pamięci.
Wyjątki
Parametr filename
ma wartość null
.
Przykłady
Poniższy przykład zapisuje plik w pamięci.
Response.WriteFile("login.txt", true);
Response.WriteFile("login.txt", True)
Uwagi
Jeśli ta metoda jest używana z dużymi plikami, wywołanie metody może zgłosić wyjątek. Rozmiar pliku, który może być używany z tą metodą, zależy od konfiguracji sprzętowej serwera sieci Web.