ورود

View Full Version : تبدیل زمان محلی سرور ftp به معادل آن در سیستم لوکال



babakmomeni
شنبه 21 شهریور 1388, 10:08 صبح
با سلام.
در یک برنامه دانلود از ftp که از کامپوننت idFtp استفاده می کند اگر در لیست فایل ها پارامتر modifieddate را بخوانیم بر اساس زمان محلی سرور ftp هستش. کامپوننت یا متد یا پارامتری در Indy وجود داره که اختلاف زمانی سرور رو با زمان محلی سیستم یا با گرینویچ نشون بده؟؟
علت سوال: می خوایم چک کنیم که اگر تاریخ تصحیح فایل روی ftp با تاریخ فایل موجود روی سیستم متفاوته دانلود انجام بشه.
در ضمن من از Delphi 7 و ایندی 9 استفاده می کنم. ممنون

ghabil
پنج شنبه 09 مهر 1388, 23:59 عصر
اگر سرورت TIME سرورش فعال هست بعله ایندی کامپونتی داره که بتونی ساعت فعلی سرور رو بخونی اختلافش رو با کامپیوتر لوکال بررسی کنی (اینکه دیگه کاری نداره که براش کامپوننت بزارند) اگر هم میتونی روی سرورت اسکریپت یا برنامه بزاری که زمان رو بخوت بهت بده هم که بازم کاری نداره.. هیچ کدوم نشد یک فایل کوچیک Upload کن زمانش رو بگیر میشه زمان فعلی سرورت

babakmomeni
شنبه 11 مهر 1388, 08:10 صبح
اگر سرورت TIME سرورش فعال هست بعله ایندی کامپونتی داره که بتونی ساعت فعلی سرور رو بخونی اختلافش رو با کامپیوتر لوکال بررسی کنی (اینکه دیگه کاری نداره که براش کامپوننت بزارند) اگر هم میتونی روی سرورت اسکریپت یا برنامه بزاری که زمان رو بخوت بهت بده هم که بازم کاری نداره.. هیچ کدوم نشد یک فایل کوچیک Upload کن زمانش رو بگیر میشه زمان فعلی سرورت

آقا ممنون که این تاپیک زیرخاکی رو بهش بذل توجهی داشتین. واقعیت اینه که بنده هم بعد از کلی تلاش و تقلا، اول همون روش آپلود فایل رو استفاده کردم که یه جورایی به دل آدم نمی شینه. بعد که یه پی دی اف از اسناد ایندی رو خوندم ملتفت شدم که این مشکل توی ایندی 10 حل شده. رفتم چند تا فروم فرنگی مربوط به این داستان رو پیدا کردم که یه کد برای تصحیح ایندی 9 هم توش بود. با یه دعا به جون نویسنده اش کد رو گذاشتم که کار کرد و خلاص. اگه برای حضرتعالی هم جذاب بود دستور بده تقدیم کنم. در غیر این صورت توصیه بنده به دوستانی که بعدها احیانا این تاپیک رو مطالعه می کنن اینه که از اول بیس کار رو روی ایندی 10 بذارن که بعدها مجبور نشن ملق واروهای منو بزنن یا بعد از کد نویسی ملزم به مهاجرت به ایندی 10 و در نتیجه تغییر سورس بشن.

ب- تات
پنج شنبه 12 آبان 1390, 11:10 صبح
آقا ممنون که این تاپیک زیرخاکی رو بهش بذل توجهی داشتین. واقعیت اینه که بنده هم بعد از کلی تلاش و تقلا، اول همون روش آپلود فایل رو استفاده کردم که یه جورایی به دل آدم نمی شینه. بعد که یه پی دی اف از اسناد ایندی رو خوندم ملتفت شدم که این مشکل توی ایندی 10 حل شده. رفتم چند تا فروم فرنگی مربوط به این داستان رو پیدا کردم که یه کد برای تصحیح ایندی 9 هم توش بود. با یه دعا به جون نویسنده اش کد رو گذاشتم که کار کرد و خلاص. اگه برای حضرتعالی هم جذاب بود دستور بده تقدیم کنم. در غیر این صورت توصیه بنده به دوستانی که بعدها احیانا این تاپیک رو مطالعه می کنن اینه که از اول بیس کار رو روی ایندی 10 بذارن که بعدها مجبور نشن ملق واروهای منو بزنن یا بعد از کد نویسی ملزم به مهاجرت به ایندی 10 و در نتیجه تغییر سورس بشن.
دوست عزیز میشه توضیح بدین برای حل مشکل تاریخ با ایندی 9 چکار کردین. ممنون میشم

ب- تات
پنج شنبه 12 آبان 1390, 11:15 صبح
با سلام.
در یک برنامه دانلود از ftp که از کامپوننت idFtp استفاده می کند اگر در لیست فایل ها پارامتر modifieddate را بخوانیم بر اساس زمان محلی سرور ftp هستش. کامپوننت یا متد یا پارامتری در Indy وجود داره که اختلاف زمانی سرور رو با زمان محلی سیستم یا با گرینویچ نشون بده؟؟
علت سوال: می خوایم چک کنیم که اگر تاریخ تصحیح فایل روی ftp با تاریخ فایل موجود روی سیستم متفاوته دانلود انجام بشه.
در ضمن من از Delphi 7 و ایندی 9 استفاده می کنم. ممنون

اگر فایل شما در سرور تغییر نکرد اما تاریخ سرور توسط ادمین به هر دلیل تغییر کرد این روش نمی تونه مقایسه خوبی برای تغییر کردن یا نکردن فایل شما باشه. اصلا نمی دونم چرا وقتی فایلی آپلود میشه تاریخ مودیفای اونم عوض میشه. آیا شما تا کنون راهی اصولی پیدا کردین؟