Поделиться через


HttpResponse.WriteFile Метод

Определение

Записывает указанный файл непосредственно в поток вывода ответа НТТР.

Перегрузки

WriteFile(IntPtr, Int64, Int64)

Записывает указанный файл непосредственно в поток вывода ответа НТТР.

WriteFile(String, Int64, Int64)

Записывает указанный файл непосредственно в поток вывода ответа НТТР.

WriteFile(String)

Записывает содержимое указанного файла непосредственно в выходной поток ответа HTTP в виде блока файла.

WriteFile(String, Boolean)

Записывает содержимое указанного файла непосредственно в выходной поток ответа HTTP в виде блока памяти.

WriteFile(IntPtr, Int64, Int64)

Записывает указанный файл непосредственно в поток вывода ответа НТТР.

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)

Параметры

fileHandle
IntPtr

nativeint

Дескриптор файла, который записывается в поток вывода НТТР.

offset
Int64

Позиция байта в файле, с которой начинается запись.

size
Int64

Число байтов, записываемое в поток вывода.

Исключения

fileHandler имеет значение null.

Значение параметраoffset меньше 0.

-или-

Значение параметра size больше, чем размер файла, уменьшенный на значение offset.

Примеры

В следующем примере все содержимое текстового файла с именем Login.txt (который может содержать литерал HTML-текста и входных элементов управления) записывается непосредственно в выходной поток.

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

Комментарии

Если этот метод используется с большими файлами, вызов метода может вызвать исключение. Размер файла, который можно использовать с этим методом, зависит от конфигурации оборудования веб-сервера.

Применяется к

WriteFile(String, Int64, Int64)

Записывает указанный файл непосредственно в поток вывода ответа НТТР.

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)

Параметры

filename
String

Имя файла, который записывается в поток вывода НТТР.

offset
Int64

Позиция байта в файле, с которой начинается запись.

size
Int64

Число байтов, записываемое в поток вывода.

Исключения

Значение параметраoffset меньше 0.

-или-

Параметр size больше, чем размер файла минус offset.

Параметр filename имеет значение null.

Примеры

В следующем примере все содержимое текстового файла с именем Login.txt (который может содержать литеральный текст и элементы управления ввода HTML) записывается непосредственно в выходной поток.

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)
    

Комментарии

Если этот метод используется с большими файлами, вызов метода может вызвать исключение. Размер файла, который можно использовать с этим методом, зависит от конфигурации оборудования веб-сервера.

Применяется к

WriteFile(String)

Записывает содержимое указанного файла непосредственно в выходной поток ответа HTTP в виде блока файла.

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

Параметры

filename
String

Имя файла, который записывается в выходные данные НТТР.

Исключения

Параметр filename имеет значение null.

Примеры

В следующем примере все содержимое текстового файла с именем Login.txt (который может содержать литерал HTML-текста и входных элементов управления) записывается непосредственно в выходной поток.

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

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

Комментарии

Если этот метод используется с большими файлами, вызов метода может вызвать исключение. Размер файла, который можно использовать с этим методом, зависит от конфигурации оборудования веб-сервера.

Применяется к

WriteFile(String, Boolean)

Записывает содержимое указанного файла непосредственно в выходной поток ответа HTTP в виде блока памяти.

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)

Параметры

filename
String

Имя файла, записываемого в блок памяти.

readIntoMemory
Boolean

Указывает на то, что файл будет записан в блок памяти.

Исключения

Параметр filename имеет значение null.

Примеры

В следующем примере файл записывается в память.

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

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

Комментарии

Если этот метод используется с большими файлами, вызов метода может вызвать исключение. Размер файла, который можно использовать с этим методом, зависит от конфигурации оборудования веб-сервера.

Применяется к