문제

FTP 서버에서 지정된 원격 파일의 타임 스탬프를 가져 오기 위해 System.net.ftpwebrequest 네임 스페이스를 사용하는 짧은 샘플 코드를 찾고 있습니다. 내 요청 객체의 메소드 속성을 webRequestMethods.ftp.getDateTimestamp로 설정해야하지만 System.dateTime 객체로 응답을 다시 가져 오는 방법을 잘 모르겠습니다.

도움이 되었습니까?

해결책

네 - 그게 제가 끝났던 것입니다. 나는 이런 식으로 갔다

request = FtpWebRequest.Create("ftp://ftp.whatever.com/somefile.txt");

request.Method = WebRequestMethods.Ftp.GetDateTimestamp;
request.Proxy = null;

using (FtpWebResponse resp = (FtpWebResponse)request.GetResponse())
{
        Console.WriteLine(resp.LastModified);
}

다른 팁

날짜 필드를 얻으려면 시간이 아닌 시간이 아닌이 스레드에서 첫 번째 답변을 다음과 같이 정확하게 수행하십시오.

Console.WriteLine(response.LastModified().ToShortDateString);

이 같은:

DateTime DateValue;    

FtpWebRequest Request = (FtpWebRequest)WebRequest.Create(yourUri);
Request.Method = WebRequestMethods.Ftp.GetDateTimestamp;
Request.UseBinary = false;

using (FtpWebResponse Response = (FtpWebResponse)Request.GetResponse())
using (TextReader Reader = new StringReader(Response.StatusDescription))
{
    string DateString = Reader.ReadLine().Substring(4);
    DateValue = DateTime.ParseExact(DateString, "yyyyMMddHHmmss", CultureInfo.InvariantCulture.DateTimeFormat);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top