다음을 통해 공유


HttpResponse.WriteFile 메서드

정의

HTTP 응답 출력 스트림에 지정된 파일을 직접 씁니다.

오버로드

WriteFile(IntPtr, Int64, Int64)

HTTP 응답 출력 스트림에 지정된 파일을 직접 씁니다.

WriteFile(String, Int64, Int64)

HTTP 응답 출력 스트림에 지정된 파일을 직접 씁니다.

WriteFile(String)

지정된 파일의 내용을 HTTP 응답 출력 스트림에 파일 블록으로 직접 씁니다.

WriteFile(String, Boolean)

지정된 파일의 내용을 HTTP 응답 출력 스트림에 메모리 블록으로 직접 씁니다.

WriteFile(IntPtr, Int64, Int64)

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)

매개 변수

fileHandle
IntPtr

nativeint

HTTP 출력 스트림에 쓸 파일의 파일 핸들입니다.

offset
Int64

쓰기가 시작될 파일의 바이트 위치입니다.

size
Int64

출력 스트림에 쓸 바이트 수입니다.

예외

fileHandler이(가) null인 경우

offset 가 0보다 작습니다.

또는

size가 파일 크기에서 offset을 뺀 값보다 큰 경우

예제

다음 예제에서는 리터럴 HTML 텍스트 및 입력 컨트롤을 포함할 수 있는 명명 Login.txt 된 텍스트 파일의 모든 내용을 출력 스트림에 직접 씁니다.

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

설명

이 메서드를 대용량 파일과 함께 사용하면 메서드를 호출하면 예외가 throw될 수 있습니다. 이 메서드와 함께 사용할 수 있는 파일의 크기는 웹 서버의 하드웨어 구성에 따라 다릅니다.

적용 대상

WriteFile(String, Int64, Int64)

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)

매개 변수

filename
String

HTTP 출력 스트림에 쓸 파일의 이름입니다.

offset
Int64

쓰기가 시작될 파일의 바이트 위치입니다.

size
Int64

출력 스트림에 쓸 바이트 수입니다.

예외

offset 가 0보다 작습니다.

또는

size가 파일 크기에서 offset을 뺀 값보다 큰 경우

filename 매개 변수가 null인 경우

예제

다음 예제에서는 리터럴 텍스트 및 HTML 입력 컨트롤을 포함할 수 있는 명명 Login.txt 된 텍스트 파일의 모든 내용을 출력 스트림에 직접 씁니다.

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)
    

설명

이 메서드를 대용량 파일과 함께 사용하면 메서드를 호출하면 예외가 throw될 수 있습니다. 이 메서드와 함께 사용할 수 있는 파일의 크기는 웹 서버의 하드웨어 구성에 따라 다릅니다.

적용 대상

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

HTTP 출력에 쓸 파일의 이름입니다.

예외

filename 매개 변수가 null인 경우

예제

다음 예제에서는 리터럴 HTML 텍스트 및 입력 컨트롤을 포함할 수 있는 명명 Login.txt 된 텍스트 파일의 모든 내용을 출력 스트림에 직접 씁니다.

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

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

설명

이 메서드를 대용량 파일과 함께 사용하면 메서드를 호출하면 예외가 throw될 수 있습니다. 이 메서드와 함께 사용할 수 있는 파일의 크기는 웹 서버의 하드웨어 구성에 따라 다릅니다.

적용 대상

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)
    

설명

이 메서드를 대용량 파일과 함께 사용하면 메서드를 호출하면 예외가 throw될 수 있습니다. 이 메서드와 함께 사용할 수 있는 파일의 크기는 웹 서버의 하드웨어 구성에 따라 다릅니다.

적용 대상