PDA

View Full Version : نحوه نمایش وجود آپدیت در برنامه



Jassad
چهارشنبه 23 بهمن 1387, 16:32 عصر
سلام
من کلی گشتم ولی چیزی نتونستم پیداکنم.
من میخوام در برنامه دکمه ای تعریف کنم برای آپدیت که وقتی کاربر بر روی آن کلیک کرد برنامم برود و نسخه خود را با نسخه موجود در سایت مقایسه کرده و در صورت تفاوت و وجود داشتن نسخه جدیدتر، در یک MSBox به کاربر اعلام کند که نسخه جدید وجود دارد و یا ندارد.

اول به این فکر افتادم که بیام و زمانی که نسخه جدیدی در سایت آپلود میکنم، ورژن آن نسخه را در یک فایل تکست در سایت نوشته و برنامه ورژن خود را با ورژن موجود در فایل تکست مقایسه کرده و نتیجه را به کاربر نشان دهد.

متاسفانه هر کاری کردم نتونستم فایل تکست موجود در سایت را بر روی برنامم در تکست باکس نشان دهم تا راحت بتوانم آندو را باهم مقایسه نمایم.
تنها کاری که تونستم این بود که فایل تکست را به وسیله کنترل Microsoft Internet Control نمایش بدهم که نمیتوانستم عمل مقایسه را انجام بدهم.

در هر صورت خواستم ببینم دوستان نظرشون چیه و آیا راه بهتری برای این موضوع سراغ دارند یا خیر!

ارادتمند

iranmdp
چهارشنبه 23 بهمن 1387, 23:18 عصر
ببینید دوست من شما در طرح الگوریتم برای برنامه ی خودتون مشکل دارید .
اگه بخواین چیزی رو که می خواین ساده کنید کل سوالتون تغییر می کنه !
1 - یک هاست با ل.کال هاست تهیه می کنید
2 - یک فایل متنی متنی درست می کنید و درونش در خط اول ورژن برنامه ی جدید رو تایپ می کنید
3 - یک کلید با عنوان آپدیت در برنامه درست می کنید و کد زیر را برای دانلود فایل متنی و خوندنش قرار میدی
- حالا بعد از اینکه فایل رو خوندش براش تعریف می کنید که اگه عدد درون فایل متنی بزرگ تر بود بیاد فایل آپدیت رو مثلا از آدرس فلان دریافت کنه

کد خوندن فایل متنی


Open "C:\Documents and Settings\MAFAKHER\Desktop\1.txt" For Input As #1

reza = "reza"
Input #1, reza


کد دانلود بصورت مخفی و بدون اجازه و ذخیره در مصیر مشخص رو هم یادم نمیاد ولی تو سیستمم داره اگه پیداش نکردی بهم ایمیل بزن martoor5@gmail.com
id : iranpc2009

البته راه های خیلی خیلی ساده تری هم هست مثلا چک کردن متن یک صفحه ی وب

:لبخندساده::لبخندساده::لبخن ساده:

Jassad
شنبه 26 بهمن 1387, 09:32 صبح
جناب iranmdp (http://barnamenevis.org/forum/member.php?u=84653)
ممنون از پاسختون
من از راه شما استفاده کردم به این صورت که اول فال رو دانلود کرده و سپس در فرم نمایش دادم و بعد از مقایسه و انجام مراحل دوباره فایل را پاک کردم به صورت اتومات.
این روشی که من استفاده کردم با استفاده از دو سه تا OCX بود که به نتیجه دلخواهم رسیدم.ولی مشکلی که داشتم این بود که توی کامپیوتر کاربر باید این ocx ها وجود داشته باشه تا کار کند.
البته احتمالا راه بهتری باشد که از ocx استفاده نشود.
در هر صورت دوستمون xxxxx_xxxxx (http://barnamenevis.org/forum/member.php?u=46030) از کدی استفاده کردند که مشکل من را کامل حل کرد که لینکش اینه:
http://barnamenevis.org/forum/showthread.php?t=81542&page=32

فقط من یه مشکلی با این کد داشتم،وقتی فایل تکست را تقییر میدم، برنامه باز همون قبلی را نشون میده و از کش استفاده میکنه.
نمیدونم این و چیکار کنم؟!!!

ارادتمند

r0ot$harp
شنبه 26 بهمن 1387, 15:36 عصر
سلام
من کلی گشتم ولی چیزی نتونستم پیداکنم.
من میخوام در برنامه دکمه ای تعریف کنم برای آپدیت که وقتی کاربر بر روی آن کلیک کرد برنامم برود و نسخه خود را با نسخه موجود در سایت مقایسه کرده و در صورت تفاوت و وجود داشتن نسخه جدیدتر، در یک MSBox به کاربر اعلام کند که نسخه جدید وجود دارد و یا ندارد.

اول به این فکر افتادم که بیام و زمانی که نسخه جدیدی در سایت آپلود میکنم، ورژن آن نسخه را در یک فایل تکست در سایت نوشته و برنامه ورژن خود را با ورژن موجود در فایل تکست مقایسه کرده و نتیجه را به کاربر نشان دهد.

متاسفانه هر کاری کردم نتونستم فایل تکست موجود در سایت را بر روی برنامم در تکست باکس نشان دهم تا راحت بتوانم آندو را باهم مقایسه نمایم.
تنها کاری که تونستم این بود که فایل تکست را به وسیله کنترل Microsoft Internet Control نمایش بدهم که نمیتوانستم عمل مقایسه را انجام بدهم.

در هر صورت خواستم ببینم دوستان نظرشون چیه و آیا راه بهتری برای این موضوع سراغ دارند یا خیر!

ارادتمند

دوست عزیز من از روز اول داد زدم Winsock Winsock . ولی کسی گوش نداد .

نیاز به این همه کار نیست . یه فایل PHP بنویسید اگر نتونستید بگین من واستون بنویسم . و اسم اون رو مثلا می زارین Up.php.بعد به وسیله ی Winsock با متد POST یه Header به این فایل می فرستین و جوابش که فقط جدیدترین نسخه می باشد رو آنالیز می کنید و تمام اطلاعات رو دریافت می کنید .


باتشکر احسان

iranmdp
جمعه 02 اسفند 1387, 23:43 عصر
sanaz13x (http://barnamenevis.org/forum/member.php?u=33816) عزیز یا شما منظور ایشون رو نفهمیدید یا من ، ایشون می خوان که برنامه اگه آپدیتش قدیمی بود نرم افزار مدام ارور آپدیت بده نبا با هر ورود کاربر به اینترنت و اگه کاربر عزیز Jassad (http://barnamenevis.org/forum/member.php?u=90592) این رو نخواد اون وقته که حرف شما صحیح می شه تازه اگه این رو نخوان راه خیلی خیلی بهتری هم هست که بشه انجام داد .