메뉴 건너뛰기

넷서버 사용 팁/강좌

넷서버의 서버상에서 클라이언트가 원하는 파일스트림을 제공할때 해당 파일이 닫히는 시점을 감지하여 원하는 작업을 처리하고자 하는 경우가 있습니다. 예를 들어 일단 임시파일로 업로드를 한 다음 업로드가 끝나면 해당 파일의 이름을 변경하거나 파일의 다운로드가 끝나고 파일이 닫히면 해당 파일이 삭제되도록 하는 경우등입니다.

하지만 넷서버의 OnGetFileService이벤트에서는 파일스트림의 할당만 할 수 있으므로 이 작업이 곤란한데 이때는 Class의 Destroy이벤트를 사용하여 감지가 가능합니다.


파일이 닫히면 해당 파일을 삭제하는 클래스

  TXFileStream = class(TFileStream)
  private
    FFileName: string;
  public
    constructor Create(const AFileName: string; Mode: Word);
    destructor Destroy; override;

    property Filename: string read FFileName;

  end;

....

constructor TXFileStream.Create(const AFileName: string; Mode: Word);
begin
  FFilename := FileName;
  inherited;

end;



destructor TXFileStream.Destroy;
begin
  inherited;
  //다른 원하는 작업을 추가할 수 있습니다.
  DeleteFile(FFileName);
end;

번호 제목 글쓴이 날짜 조회 수
공지 이전게시판의 질문과답변 및 사용팁 메뉴얼관련 링크 admin 2008.01.23 4633
공지 넷서버 동영상 강좌 admin 2008.01.23 3915
공지 넷서버 소개문서 넷서버 2008.01.19 5110
30 midaslib를 추가해 주십시오 admin 2015.08.19 285
29 Intergate 로드밸런스 서버 넷서버 2008.01.19 1682
28 로드밸런스의 라이센스 배포와 관련하여 넷서버 2008.01.19 1744
27 넷서버의 엔터프라이즈환경에서의 사용 방식의 개선 넷서버 2008.01.19 1825
26 Integate를 사용하지 않은 다른 로드밸런스 구현 방법(4tier) 넷서버 2008.01.19 2032
» 파일업로드나 다운로드후 파일이 닫힐때 원하는 작업처리하기 admin 2008.01.19 2182
24 [동영상] 넷서버 서버의 제작 admin 2008.01.24 2700
23 ch 5. 비즈니스오브젝트를 클라이언트에서 사용하기 admin 2008.01.24 2722
22 ch 2. 간단한 클라이언트프로그램의 제작 admin 2008.01.24 2988
21 [동영상] 넷서버 클라이언트 프로그램의 제작 admin 2008.01.24 3035
20 Ch6. 채팅서버 프로그램의 제작 admin 2008.01.24 3116
19 Ch7. 채팅클라이언트 프로그램의 제작 admin 2008.01.24 3176
18 Open Source ODBC DBX Driver admin 2008.02.05 3398
17 Synchronize 쉽게 사용하기 admin 2008.01.19 3951
16 Java 1.6버젼과 windows server 2008 r2 문제 admin 2011.12.13 3954
15 ch 1. 간단한 BDE서버의 제작 admin 2008.01.24 4000
14 SQLite의 사용상의 주의 admin 2008.02.28 4379
13 XP모드에서 TPanel의 Color 사용방법 admin 2008.05.23 4466
12 ch 4. 비즈니스오브젝트의 작성-서버 admin 2008.01.24 4479
위로