Poszukuję krótkiego fragmentu przykładowego kodu, który korzysta z przestrzeni nazw System.Net.FtpWebRequest, aby uzyskać znacznik czasu określonego zdalnego pliku na serwerze ftp. Wiem, że muszę ustawić właściwość Method mojego obiektu żądania na WebRequestMethods.Ftp.GetDateTimestamp, ale nie jestem pewien, jak uzyskać odpowiedź z powrotem do obiektu System.DateTime.System.Net.FtpWebRequest GetDateTimestamp example
7
A
Odpowiedz
14
Tak - to jest to dość dużo, co skończyło się. Poszedłem ze coś takiego
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);
}
1
coś takiego:
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);
}
1
Aby uzyskać pole daty tylko ale nie czas, zrobić dokładnie tak, jak w pierwszej odpowiedzi w tym wątku z następującym wyjątkiem:
Console.WriteLine(response.LastModified().ToShortDateString);
Powiązane problemy
- 1. jBullet example
- 2. proste C++ hash_set example
- 3. Erlang mysql example
- 4. Disruptor helloworld example
- 5. React Native - Headless JS example
- 6. spring initBinder i webbindinginitializer example
- 7. Angularjs ng-animate move example?
- 8. python-twitter streaming api support/example
- 9. Napisz rozszerzenie atrybutów plików swift example
- 10. Imgur API Version 3 JavaScript upload example
- 11. Jak działa find-by-example w Finderze Pharo?
- 12. Lokalizacja plików przy użyciu tagu @example z roxygen2
- 13. Krojenie i rozgłaszanie wielowymiarowych tablic w Julii: meshgrid example
- 14. Prześlij plik na serwerze FTP przy użyciu VB.NET
- 15. Jak sprawdzić błędy FtpWebRequest
- 16. Przesyłanie wielu plików FTP
- 17. Jaki jest cel w itertools.theat Pythona?
- 18. Operatory konwersji w C++
- 19. XMLSerializer przechowuje duże elementy w kolekcji
- 20. Czy żaden konstruktor domyślny nie powoduje konstruktora przenoszenia?
- 21. Znacznik deklaracji XML za pomocą SimpleXML
- 22. Czy mogę odwołać się do określonego przeciążenia funkcji?
- 23. Jak uzyskać zawartość div, która zawiera bloki skryptów JavaScript?
- 24. Dlaczego nie mogę używać chronionych konstruktorów poza pakietem?
- 25. Szyny: Jak uciec ampersanda w tworzeniu URL
- 26. Silne parametry wymagające atrybutu
- 27. Dlaczego indeks fragmentacji podcinania poza zasięgiem działa w języku Python?
- 28. Dlaczego ostatnie dziecko nie jest kierowane na ostatni tag artykułu w tym skrzypcach?
- 29. Wzorzec adresu URL serwletu zgodny z adresem URL kończącym się ukośnikiem ("/")
- 30. Jak obsługiwać atrybuty wiązania kolektora
Bardzo dobry punkt, tęsknię ta nieruchomość. – arbiter
Jeden problem z tym podejściem - automatycznie konwertuje czas na bieżącą strefę czasową klienta, a nie strefę czasową serwera. Zauważyłem, że muszę użyć WebRequestMethods.Ftp.ListDirectoryDetails i przeanalizować czas poza linią, w której znajduje się plik, aby uzyskać zmodyfikowaną datę strefy czasowej serwera. – NightOwl888