sub_title
 ASP
제   목 파일(File) 읽기
작성자 다자래 등록일 2007-08-20 19:20:13 조회수 205,432
[ASP 파일(File) 읽기 ]

파일 전체읽기와 라인단위 읽기를 위한 짧은 예제입니다. 팁이라기 보다는 ASP기본 예제에 가깝지만 없는것 보단 낫겠다
는 생각이 들어서 올려봅니다. 주석은 비교적 자세히 달았습니다.

1) 전체읽기

<%
Dim objFSO, objOpenedFile, Filepath, sRead
Const ForReading = 1, ForWriting = 2, ForAppending = 8

Const FileName = " eadme.txt"

"파일시스템 객체를 생성한다
Set objFSO = CreateObject("Scripting.FileSystemObject")

Filepath = Server.MapPath(Filename)

"파일이 존재하면
If objFSO.FileExists(Filepath) Then

"함수원형 object.OpenTextFile(filename[, iomode[, create[, format]]])
"TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
"-2 시스템 기본값을 이용하여 파일을 연다, -1 유니코드 형식으로 파일을 연다, 0 ASCII 형식으로 파일을 연다


Set objOpenedFile = objFSO.OpenTextFile(Filepath, ForReading, False, TristateUseDefault)

sRead = objOpenedFile.ReadAll "ReadAll 메서드는 열린 파일 전체를 읽는다
"sRead = objOpenedFile.ReadLine "ReadLine 메서드는 줄 바꿈 문자는 제외하고 줄 전체를 읽는다
"sRead = objOpenedFile.Read(4) "Read 메서드는 열린 파일의 현재 위치에서 지정된 수의 문자를 읽는다


Response.write "<pre>" & sRead & "</pre>"
objOpenedFile.Close
Set objOpenedFile = nothing

Else

Response.Write "파일명 " & Filename & " 파일이 없습니다."

End If

Set objFSO = nothing
%>




2) 라인단위 읽기

<%

Dim objFSO, objOpenedFile, Filepath, sRead
Const ForReading = 1, ForWriting = 2, ForAppending = 8

Const FileName = " eadme.txt"

"파일시스템 객체를 생성한다
Set objFSO = CreateObject("Scripting.FileSystemObject")

Filepath = Server.MapPath(Filename)

"파일이 존재하면
If objFSO.FileExists(Filepath) Then

Response.Write "<pre>"
Set objOpenedFile = objFSO.OpenTextFile(Filepath, ForReading, False, TristateUseDefault)

"라인단위로 읽는다
Do While Not objOpenedFile.AtEndOfStream

sRead = objOpenedFile.readline
sRead = sRead & vbCRLF

Response.write sRead
Loop

Response.Write "</pre>"
Set TextStream = nothing

Else

Response.Write "파일명 " & Filename & " 파일이 없습니다."

End If

Set objFSO = nothing
%>

 

작성자: 다자래(mfcchang@naver.com)
웹제작 토탈 커뮤니티 http://www.webmadang.net

 

 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
6  DateDiff 함수를 이용한 경과시간 체크하기   member 다자래 0 / 1 208175 2007-08-20
5  파일(File) 읽기   member 다자래 0 / 0 205432 2007-08-20
4  On Error Resume Next를 이용한 에러처리   member 다자래 0 / 0 209828 2007-08-17
3  ASP 트랜잭션(Transaction) 처리 이미지   member 다자래 0 / 0 221604 2007-08-17
2  global.asa를 이용한 사이트 접속 카운터 예제   member 다자래 0 / 0 206167 2007-08-16
1  난수를 이용한 쿠폰번호(알파벳+숫자) 생성  [6] member 다자래 1 / 0 215432 2007-08-14
write
button [1] [2] [3]