HttpResponse.WriteFile 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
인 경우
예제
다음 예제에서는 리터럴 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
출력 스트림에 쓸 바이트 수입니다.
예외
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될 수 있습니다. 이 메서드와 함께 사용할 수 있는 파일의 크기는 웹 서버의 하드웨어 구성에 따라 다릅니다.