FSO에는 몇 가지 약점이 있습니다. 예를 들어, 워드 문서, 많은 그래픽 형식의 파일 및 기타 파일을 포함하는 이진 파일을 처리하기가 어렵습니다. 그러나 다른 방식으로 이러한 파일을 조작 할 수 있습니다. 이동하고 삭제하는 등. 당신이 할 수없는 일은 열거 나 글을 쓰는 것입니다.
또 다른 한계는 파일 길이의 문제입니다. 일부 컨텐츠를 즉시 읽고 쓰면 모든 정보가 메모리에 저장됩니다. 콘텐츠가 많을수록 메모리가 더 많아집니다. 이것은 모든 직업을 늦출 것입니다. 따라서 매우 큰 파일 또는 많은 수의 작은 파일을 조작 해야하는 경우 파일을 작은 조각으로 나누고 메모리를 자주 지우는 것을 고려하십시오. COM 객체 구성 요소에 응용 프로그램을 통합하면 프로그램 속도가 크게 향상 될 수 있습니다.
마찬가지로 FSO를 사용하여 권한 및 파일 및 폴더 속성을 관리 할 수 없습니다. 보안 암호화를 수행하는 좋은 방법은 앞서 언급 한 방명록 파일을 읽기 전용으로 설정 한 다음 필요한 경우 Writable으로 설정하는 것입니다. 이 방법은 종종 CGI 및 PERL에서 사용되지만 불행히도 FSO로이를 구현하는 만족스러운 방법은 없습니다.
FSO로 무엇을 할 수 있습니까?
FSO에는 많은 훌륭한 기능이 있지만 많은 사람들이 그것을 깨닫지 못합니다. 이 기능은 종종 무언가를하기가 어렵다고 생각하면 종종 발견됩니다.
다음은 이러한 불안하지만 매우 멋진 기능 중 일부입니다.
거의 이해되지 않는 FSO 기능
getSpecialfolder 메소드는 특정 Windows 폴더로 돌아갑니다. Windows System Directory;
getTempName 메소드 임시 데이터가 필요한 경우 무작위로 생성 된 파일 또는 디렉토리 이름을 반환합니다.
getAbsolutePathName 메소드는 폴더에 대한 절대 경로를 반환합니다 (Server.mappath와 유사).
예를 들어, fso.getabsolutepathname (지역)은 다음과 유사한 결과를 반환합니다. C : MyDocsmyfolder 산화물
getextensionName 메소드 경로의 마지막 부분의 확장을 반환합니다.
(예 : fso.getextensionName (c : docs est.txt)은 txt를 반환합니다)
getBaseName 및 getParentFolder 메서드 경로의 마지막 부분의 상위 폴더를 반환합니다.
(예 : FSO.GetParentFolder (C : DocsmyDocs)는 '문서'를 반환합니다)
Drives Property는 리소스 브라우저와 같은 사용자 인터페이스를 생성하기 위해 로컬로 사용 가능한 모든 드라이브 모음을 반환합니다.
위의 함수를 사용하는 경우 오류 처리를위한 코드를 만드는 것이 가장 좋습니다. 필요한 매개 변수가 존재하지 않으면 귀찮은 정보가 생성되기 때문입니다.
요약
우리가 보았 듯이 FSO는 매우 유용하며 여기에서 소개하는 것은 빙산의 일각입니다. FSO를 사용하여 강력한 응용 프로그램을 구축하고 많은 작업을 완료 할 수 있습니다.