سلام ، ببخشید چطوری میشه آخرین تغییرات یک فایل که روی اینترنت هست رو بدست آورد؟
سلام ، ببخشید چطوری میشه آخرین تغییرات یک فایل که روی اینترنت هست رو بدست آورد؟
اگر فایل متنی باشه ، فکرکنم بتونی از کد زیر استفاده کنید :
String directory = @"C:\Whatever\";
String[] linesA = File.ReadAllLines(Path.Combine(directory, "FileA-Database.txt"));
String[] linesB = File.ReadAllLines(Path.Combine(directory, "FileB-Database.txt"));
IEnumerable<String> onlyB = linesB.Except(linesA);
File.WriteAllLines(Path.Combine(directory, "Result.txt"), onlyB);
در واقع فایل قدیم رو منهای فایل جدید میکنی و اینطوری خط هایی که تغییر کرده رو میتونی پیدا کنی.
آها ببخشید ، من به کلمه ی "زمان" دقت نکردم، فقط میدونم File.GetLastWriteTime میشه زمانو گرفت اما برای فایل روی اینترنت راه حلی ندارم.
میتونید کدی که گذشتن رو در قالب یک فایل ASP.NET روی هاست بگذارین و جواب رو به خروجی بدین.در فایل exe، سراغ فایل ASP.NET برین و خروجیش رو بدست بیارین.
یا اینکه اگه هاست FTP ارائه میکنه، شاید بتونید از طریق وصل شدن به FTP Server مشخصات فایل های موجود رو بدست بیارین.
دوستانی که راهنمایی کردند خیلی ازشون ممنونم کدش رو پیدا کردم
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://website");
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
DateTime abcd = res.LastModified;
MessageBox.Show(abcd.ToShortTimeString());