2009-05-29 4 views
1

게임 데이터 파일을 다른 게임 콘솔에 배포하는 응용 프로그램이 있습니다. 사용자 컴퓨터와 콘솔에서 일치하는 파일의 크기와 날짜가 같으면 다시 배포하면 안됩니다.FTP로 업로드 한 후 파일에 DateTimeStamp를 어떻게 설정합니까?

콘솔에서 파일을 업로드하는 데 사용되는 XDK 라이브러리가 사용자 컴퓨터의 날짜와 일치하도록 업로드 한 파일의 날짜를 설정할 수 있기 때문에 Xbox에서이 작업을 쉽게 수행 할 수 있습니다.

그러나 Ps3에서는 콘솔에서 실행되는 FTP 서비스를 사용합니다. 콘솔에 파일을 업로드하려면 WebClient.UploadFileAsync을 사용합니다. 그러나, 나는 안전하지 않은 동일한 파일을 결정하기 위해 파일 크기 만 남겨두고 업로드 된 파일의 날짜 타임 스탬프를 어떻게 설정할 수 있는지 알 수 없다.

WebClient 인터페이스를 통해 파일의 날짜 타임 스탬프를 설정하는 방법이 있는지 궁금합니다.

답변

-2

WebClient는 FtpWebRequest에 대한 FTP 연결을 전달합니다. FtpWebRequest를 직접 사용하면 FTP 명령을 서버에 보낼 수 있습니다. 지원되는 명령은 WebRequestMethods.Ftp의 필드로 정의됩니다. 이러한 명령 중 하나는 GetDateTimestamp입니다.

따라서 WebClient 대신 수동으로 FtpWebRequest를 구성하고 GateDateTimestamp 또는 ListDirectoryDetails 명령을 보내면 대상 파일의 타임 스탬프를 가져올 수 있어야합니다.

+0

안녕하세요, 타임 스탬프를 "설정"하려고합니다. 알았어. – Keltex

+0

예 타임 스탬프를 설정하고 싶습니다. 이미 타임 스탬프를 얻을 수는 있지만 파일의 날짜 시간이 내가 업로드 한 파일의 날짜와 더 이상 일치하지 않습니다. 나는 파일이 업로드되었을 때 콘솔의 시간이라고 생각한다. –

+0

업로드 한 후 타임 스탬프를 추적합니다. 다음에 연결할 때 다른 경우에는 업데이트해야한다는 것을 알 수 있습니다. –

2

이 경우 WebClient 인터페이스를 사용할 수 없다고 생각합니다.

파일의 최종 수정 시간 설정을 지원하기 위해 일부 FTP 서버에서 구현 된 다양한 비표준 FTP 확장 명령이있는 것 같습니다. 나는에 대해 알고있는 사람은 다음과 같습니다

  1. MDTM - 이것은 파일의 최종 수정 시간을 얻기위한 표준 명령입니다 (GetDateTimestamp에 의해 사용되는()). 일부 서버는 명령에 타임 스탬프 인수를 지정하여 집합 작업을 지원합니다. 뿐만 아니라 파일 이름.
  2. MFMT - IETF 실험 초안 MFMT에 정의되어 있으며이 작업을 표준화하고 위에서 설명한 MDTM 명령의 비표준 사용을 방지합니다.
  3. 사이트의 UTIME는 PS3에서 실행되는 FTP 서버가 이러한 확장합니다 (FEAT 명령의 결과를 확인), 당신은에 대한 적절한 명령을 실행하는 간단한 소켓 FTP 연결을 사용할 수 있습니다 중 하나를 지원하는 경우

파일을 업로드 한 후

관련 문제