Esempio di GetDateTimestamp System.Net.FtpWebRequest

Sto cercando un breve esempio di codice di esempio che utilizza lo spazio dei nomi System.Net.FtpWebRequest per ottenere il timestamp di un file remoto specificato su un server ftp. So che ho bisogno di impostare la proprietà Method del mio object request su WebRequestMethods.Ftp.GetDateTimestamp ma non sono sicuro di come recuperare la risposta in un object System.DateTime.

Sì, questo è più o meno quello con cui ho finito. Sono andato con qualcosa di simile

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); } 

Per ottenere solo il campo data ma non il tempo, fai esattamente come la prima risposta in questo thread con la seguente eccezione:

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

Qualcosa come questo:

 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); }