Ich bin auf der Suche nach einem kurzen Beispielcode, der den Namespace System.Net.FtpWebRequest verwendet, um den Zeitstempel einer angegebenen Remote-Datei auf einem FTP-Server abzurufen. Ich weiß, dass ich die Method-Eigenschaft meines Anforderungsobjekts auf WebRequestMethods.Ftp.GetDateTimestamp festlegen muss, aber ich bin mir nicht sicher, wie die Antwort wieder in ein System.DateTime-Objekt abgerufen werden kann.System.Net.FtpWebRequest GetDateTimestamp Beispiel
7
A
Antwort
14
Yep - das ist ziemlich viel, was ich mit endete. Ich ging mit so etwas wie diese
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
Etwas wie folgt aus:
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
Um nur das Datumsfeld zu erhalten, aber nicht die Zeit, genau das tun, wie die ersten Antwort in diesem Thread mit folgenden Ausnahme:
Console.WriteLine(response.LastModified().ToShortDateString);
Verwandte Themen
- 1. System.Net.FTPWebRequest Nicht verfügbar für die uwp App
- 2. python scipy.odrpack.odr Beispiel (mit Beispiel Eingabe/Ausgabe)?
- 3. MultiSelectListPreference Beispiel
- 4. multiprocessing.Pool Beispiel
- 5. Lambda Beispiel
- 6. Kompressibilität Beispiel
- 7. Singleton-Beispiel
- 8. ActivityGroup Beispiel
- 9. tablediff Beispiel
- 10. jBullet Beispiel
- 11. Zend_Navigator Beispiel?
- 12. TTPickerTextField Beispiel
- 13. NSXMLParser Beispiel
- 14. CollectionChanged Beispiel
- 15. WKWatchConnectivityRefreshBackgroundTask Beispiel
- 16. Multi Drag Drop in WPF - Beispiel/Beispiel/Tutorial?
- 17. Fehler in dieser Zeile: Beispiel Obj2 = new Beispiel (Obj1);
- 18. AbstractUser Django vollständiges Beispiel
- 19. TTTableViewController showMenu: forCell: Beispiel
- 20. Nach Regex filtern Beispiel
- 21. Website UML-Beispiel
- 22. Deadlock-Beispiel in .net?
- 23. Fastcall GCC Beispiel
- 24. Node.js - EJS Beispiel
- 25. Beispiel ungültige utf8 Zeichenfolge?
- 26. iPhone - PushMeBaby Beispiel Fehler
- 27. gutes Beispiel für Entwicklungsarchitektur
- 28. Multi-Tenant-Tutorial, Beispiel?
- 29. Komet am Beispiel verstehen
- 30. brauche AES Entschlüsselung Beispiel
Sehr guter Punkt, ich vermisse diese Liegenschaft. – arbiter
Ein Problem bei diesem Ansatz: Die Zeit wird automatisch in die aktuelle Zeitzone des Clients und nicht in die Zeitzone des Servers konvertiert. Ich fand, dass ich WebRequestMethods.Ftp.ListDirectoryDetails verwenden musste, und analysiere das Zeitlimit der Zeile, in der die Datei gefunden wurde, um das Änderungsdatum der Zeitzone des Servers zu erhalten. – NightOwl888