داداش من من امتحان کردم با این پلاگین نه ولی با پلاگین خود Multi media biulder بعد از دانلود اگه فایل وجود داشته باشه همون قبلیو لود میکنه و دیگه فایل جدید رو نمیاره ولی من راه حل بهتری دارم برای اینکه هر دفه که برنامت اجرا میشه اگه فایل قبلی تغییر نکرده بود دیگه فایل رو دوباره دانلود نکنه و اگه کرده بود فایل قبلی رو پاک کنه و جدید رو دانلود کنه دو تا فایل رو اینترنت بزار یکی فایل اصلیت و اون یکی رو یه فایلی که فقط از آپدیت شدن خبر بده که تغییر کرده یا نه و درون فایل دومی بنویس 0 و هر دفه که فایل اولی رو تغییر میدی یدونه به صفرت اضافه کن و 0 رو بکن 1 و یا مثلاً 54 رو بکن 55 و تو برنامت بنویس که اون عدد رو بده تو رجیستری ویندوز تا بمونه تا برنامه هر دفه که باز میشه فایل دوم رو از روی سیستم پاک کنه و دوباره دانلود کنه و اگه 55 شده بود 56 بفهمه که فایل اول تغییر کرده و پاکش کنه و دوباره دانلودش کنه ولی چطوری پاکش کنه؟
==========================================================================
برای پاک کردن فایل به نظر من ساده ترین کار استفاده از داس هست و اگه اینو نمیدونین که فایل bat فایلیه که دستورای داس رو توش مینویسن و بعد مثل اگزه اجراش میکتن حالا بدونین که اینطوریه
خوب حالا می نیاز داریم به اینکه چی بنویسیم تو داس خوب از اولش که شروع کنیم شما باید اول از طریق داس وارد پوشه ای که فایل سیو شده بشی پس باید بنویسی 'command$='cd x:\xxx\xxx\xxxکه ایکس میتونه اسم درایو و پوشه هات باشه اینو در نظر داشته باش که فقط پوشه اینطوری ننویسی x:\xxx\xxx\xxx\xxx.EXE فایل رو انتخاب نکن پوشه رو انتخاب کن و بین cd و x:\xxx\xxx\xxx هم یک فاصله بزار خوب حالا ما command$ رو برابر دستور داسی کردیم که داس رو به پوشه فایلمون هدایت میکنه و حالا باید دستور دیلت رو بنویسیم ولی قبلش یه چیزی میمونه ما باید یه خط بریم پایین این کار رو چطوری بکنیم خوب خیلی سادست اگه ما بنویسیم
'mytext$='xxxxxx'+chr(13)+chr(10)+'yyyyyyy یعنی بین 'xxxxxxx' و 'yyyyyyy' یک فاصله گزاشتیم حالا نوبت دستور دیلت میرسه شما باید اینطوری بنویسید del myfile.EXE و بین del و myfile.EXE هم یک فاصله بزاریم و همینطور برای دیلت کردن خود فایل bat هم از همین دستور del استفاده کنید پس نتیجه میگیریم باید شما بنویسی :
("runscript("downloadfileone
^اسکریپتی که فایل دوم رو در مسیر <SRCdir> دانلود میکنه رو اجرا میکنی (این اسکریپت رو باید طوری تنظیم کنی که Fileone.txt رو به صورت Load Text بیاره روی updatenow)
("Loadvariable("Updatecheck","update
^در اینجا چک میکنی که شماره قبلی که داخل رجیستری ذخیره شده چی بوده
if (update=0) then
^اگر واریابل سیو شده در رجیستری ما برابر 0 بود یعنی که دفه اولی هست که این فایل رو دانلود میکنیم
ScriptTimer("downloadfiletwo","1")
upavalable=1
update=updatenow
("savevariable("Updatecheck","update
^پس اون رو داخل رجیستری میزاریم تا دفه بعدی بتونیم متوجه حضور اون بشیم
end
^ پایان میدیم به شرطمون
if (updatenow<update&upavalable=0) then
اگر عدد قبلیی که در رجیستری سیو بود هیچ عملی انجام نمیدیم و چک میکنیم که آیا این دو با هم فرق دارن یا نه پس مینویسیم:
else
update=updatenow
("savevariable("Updatecheck","update
^اگر با هم فرق داشتن شماره آپدیت جدید رو میدیم به رجیستری تا دفه بعد هم بتونیم اون رو چک کنیم و همینطور هم فایل اول رو دانلود میکنیم تا کنار فایل اصلیمون بمونه و همینطور هم قبل از همه اینها باید اون رو دیلت کنیم تا جا برای فایل جدید باشه
پس از طریق داس همونطور که در قبل گفتم استفاده میکنیم:
enterkey$=chr(13)+chr(10)
کلید اینتر رو تعریف میکنیم
savedirec$=<SrcDir>+'deletedirectory.bat'
جایی که باید فایل سیو بشه رو هم تعین میکنیم
deletecommand$='cd '+enterkey$+'del '+Filetwo.txt+enterkey$+'del '+'deletedirectory.bat'
^فرمانی که میخوایم به داس بدیم رو اینجا داخل واریابلی به اسم deletecommand$ میزاریم
xxxxxxxxx=strtofile(savedirec$,deletecommand$,TRUE,FALSE)
^فایلی که باید فایل دانلود شده رو دیلت کنه رو در کنار فایل اصلی و اجراییمون میزاریم هر دو فایل دانلود شده هم در همین مکان قرار داره
حالا اون رو اجرا میکنیم ولی به صورت hide یا همون مخفی
Run("savedirec$","HIDE")
حالا فایل ما پاک شده و باید فایل جدید رو دانلود کنیم که این قسمت رو خود شما باید داخل یک اسکریپتی بزارید و همه چیز هایی که میخواهین در موقع قبل و بعد دانلود انجام بشه هم همینطور
ScriptTimer("downloadfiletwo","1")
end
و خاتمه میدیم به اسکریپتمون اگر شما خواستید که بعد از دانلود فایل لود بشه دستور لود تکست رو داخل اسکریپت downloadfiletwo بنویسید اگه سوالی بود در خدمتیم