मैं एक छोटा सा नमूना कोड ढूंढ रहा हूं जो एक FTP सर्वर पर निर्दिष्ट दूरस्थ फ़ाइल का टाइमस्टैम्प प्राप्त करने के लिए System.Net.FtpWebRequest नामस्थान का उपयोग करता है। मुझे पता है कि मुझे अपने अनुरोध ऑब्जेक्ट की विधि प्रॉपर्टी को WebRequestMethods.Ftp.GetDateTimestamp पर सेट करने की आवश्यकता है, लेकिन मुझे यकीन नहीं है कि प्रतिक्रिया को सिस्टम में वापस कैसे प्राप्त करें। डेटटाइम ऑब्जेक्ट।System.Net.FtpWebRequest GetDateTimestamp उदाहरण
7
A
उत्तर
14
हाँ - thats काफी क्या मैं के साथ समाप्त हो गया। मैं इस
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
कुछ इस तरह:
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
की तरह कुछ के साथ चला गया केवल लेकिन नहीं समय दिनांक फ़ील्ड प्राप्त करने के लिए निम्न अपवादों के साथ इस सूत्र के पहले उत्तर के रूप में वास्तव में कार्य करें:
Console.WriteLine(response.LastModified().ToShortDateString);
बहुत अच्छा बिंदु, मैं याद आती है यह संपत्ति – arbiter
इस दृष्टिकोण के साथ एक समस्या - यह स्वचालित रूप से समय के साथ क्लाइंट के वर्तमान समय क्षेत्र में परिवर्तित होती है, न कि सर्वर का समय क्षेत्र। मैंने पाया कि मुझे WebRequestMethods.Ftp.ListDirectoryDetails का उपयोग करने की आवश्यकता है और सर्वर के समय क्षेत्र की संशोधित दिनांक प्राप्त करने के लिए फ़ाइल को उस पंक्ति से बाहर निकालना है जिस पर फ़ाइल मिली है। – NightOwl888