Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

겪어보신 분들이 있을지 모르겠습니다.

제가 테스트한 것은

UNIX Type: L8 Version: SUNOS
poseidon FTP server

입니다.

파일 전송이나 로긴에서는 문제가 없는데 파일 목록을 받아오는 FtpFindFirstFile이나 CFtpFileFind에서는 정상적으로 목록을 받아오지 못합니다.

그 poseidon FTP 서버에 대해 LIST를 해보니까....

-rw------- 1 root root 478392 8월 27일 10:19 core
-rw-r--r-- 1 root other 2542 2001년 12월 12일 cshrc.org

위와 같은 식으로 특이하게 나옵니다.

첫 번째 항목은 "8월 27일 10:19"라고 나오고...
두 번째 항목은 "2001년 12월 12일"이라고 나온 것을 볼 수 있습니다.

이런 경우, WinINET에서 제공되는 편리한 FTP 라이브러리를 버리기에는 너무 아깝죠.
다른 공개 라이브러리 찾기도 그렇고, 새로 만들기에는 더더욱 귀찮을 테니까요.

아마도 MS에서도 이 부분을 예상하지 않았나 싶네요. ^^ CFtpConnection::FtpCommand 함수를 이용하시거나 FtpCommand 함수를 이용해서 직접 목록에 대한 파싱을 하는 것도 좋습니다. 목록 부분만 FtpCommand로 직접 처리를 하고 나머지에 대해서는 마찬가지로 CFtpConnection에서 제공되는 편리한 함수들을 사용하면 되니까요.

대략 다음과 같은 식으로 사용하면 되겠지요. ^^

    CString cmd = "CWD /userroot";
    m_ftpConnection->Command( cmd, CFtpConnection::CmdResponseType::CmdRespNone );

    CInternetFile *iFile = m_ftpConnection->Command( "LIST", CFtpConnection::CmdResponseType::CmdRespRead );
    CString readText;
    while ( iFile->ReadString( readText ) )
    {
          // readText 문자열 파싱
    }
    iFile->Close();








[최초 등록일: ]
[최종 수정일: 6/26/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 16  17  18  19  20  21  22  23  24  25  26  27  28  [29]  30  ...
NoWriterDateCnt.TitleFile(s)
12928정성태1/18/20227313개발 환경 구성: 629. AKS/Kubernetes에서 호스팅 중인 pod에 shell(/bin/bash)로 진입하는 방법
12927정성태1/18/20227057개발 환경 구성: 628. AKS 환경에 응용 프로그램 배포 방법
12926정성태1/17/20227610오류 유형: 787. AKS - pod 배포 시 ErrImagePull/ImagePullBackOff 오류
12925정성태1/17/20227645개발 환경 구성: 627. AKS의 준비 단계 - ACR(Azure Container Registry)에 docker 이미지 배포
12924정성태1/15/20229167.NET Framework: 1134. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) [2]파일 다운로드1
12923정성태1/15/20228045개발 환경 구성: 626. ffmpeg.exe를 사용해 비디오 파일을 MPEG1 포맷으로 변경하는 방법
12922정성태1/14/20227116개발 환경 구성: 625. AKS - Azure Kubernetes Service 생성 및 SLO/SLA 변경 방법
12921정성태1/14/20226043개발 환경 구성: 624. Docker Desktop에서 별도 서버에 설치한 docker registry에 이미지 올리는 방법
12920정성태1/14/20226837오류 유형: 786. Camtasia - An error occurred with the camera: Failed to Add Video Sampler.
12919정성태1/13/20226660Windows: 199. Host Network Service (HNS)에 의해서 점유되는 포트
12918정성태1/13/20226905Linux: 47. WSL - shell script에서 설정한 환경 변수가 스크립트 실행 후 반영되지 않는 문제
12917정성태1/12/20226007오류 유형: 785. C# - The type or namespace name '...' could not be found (are you missing a using directive or an assembly reference?)
12916정성태1/12/20225816오류 유형: 784. TFS - One or more source control bindings for this solution are not valid and are listed below.
12915정성태1/11/20226105오류 유형: 783. Visual Studio - We didn't find any interpreters
12914정성태1/11/20228179VS.NET IDE: 172. 비주얼 스튜디오 2022의 파이선 개발 환경 지원
12913정성태1/11/20228650.NET Framework: 1133. C# - byte * (바이트 포인터)를 FileStream으로 쓰는 방법 [1]
12912정성태1/11/20229331개발 환경 구성: 623. ffmpeg.exe를 사용해 비디오 파일의 이미지를 PGM(Portable Gray Map) 파일 포맷으로 출력하는 방법 [1]
12911정성태1/11/20226502VS.NET IDE: 171. 비주얼 스튜디오 - 더 이상 만들 수 없는 "ASP.NET Core 3.1 Web Application (.NET Framework)" 프로젝트
12910정성태1/10/20227033제니퍼 .NET: 30. 제니퍼 닷넷 적용 사례 (8) - CPU high와 DB 쿼리 성능에 문제가 함께 있는 사이트
12909정성태1/10/20228386오류 유형: 782. Visual Studio 2022 설치 시 "Couldn't install Microsoft.VisualCpp.Redist.14.Latest"
12908정성태1/10/20226193.NET Framework: 1132. C# - ref/out 매개변수의 IL 코드 처리
12907정성태1/9/20226752오류 유형: 781. (youtube-dl.exe) 실행 시 "This app can't run on your PC" / "Access is denied." 오류 발생
12906정성태1/9/20227402.NET Framework: 1131. C# - 네임스페이스까지 동일한 타입을 2개의 DLL에서 제공하는 경우 충돌을 우회하는 방법 [1]파일 다운로드1
12905정성태1/8/20227056오류 유형: 780. Could not load file or assembly 'Microsoft.VisualStudio.TextTemplating.VSHost.15.0, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
12904정성태1/8/20229059개발 환경 구성: 623. Visual Studio 2022 빌드 환경을 위한 github Actions 설정 [1]
12903정성태1/7/20227646.NET Framework: 1130. C# - ELEMENT_TYPE_INTERNAL 유형의 사용 예
... 16  17  18  19  20  21  22  23  24  25  26  27  28  [29]  30  ...