السلام عليكم
اخواني
كيف احفظ تاريخ اول تشغيل برنامج
مثلاً
اذا تنفذت اليوم يظهر لي التاريخ 28/03/2005
يحفظ في تكستText
بعد يوم او ثلاث ايام عندما اشغل البرنامج
يظهر لي التكست "لقد تم تشغيل البرنامج أول مرة في تاريخ28/03/2005"
تحياتي
السلام عليكم
اخواني
كيف احفظ تاريخ اول تشغيل برنامج
مثلاً
اذا تنفذت اليوم يظهر لي التاريخ 28/03/2005
يحفظ في تكستText
بعد يوم او ثلاث ايام عندما اشغل البرنامج
يظهر لي التكست "لقد تم تشغيل البرنامج أول مرة في تاريخ28/03/2005"
تحياتي
وينكم يا شباب
السلام عليكم
ممكن ان ترى هذا الموضوع
التعامل مع الملفات النصية في فيجوال بيسك .NET القسم الأول
وهذه داله تعيد التاريخ date.now
عرض وتحويل التاريخ الهجري إلى ميلادي والعكس
والسلام عليكم ورحمه الله
تم تعديل هذه المشاركة بواسطة Non-top في 28 مارس 2005 في 03:14
" اللهم لاسهل إلا ماجعلته سهلاً وأنت تجعل الحزن إذا شئت سهلاً "

-------------------
MSN Messenger : nontop@gmail.com
Happy coding
-------------------
هلا استاذي
اولا ارحب فيك وعلى ردك الاروع
بس ياخوي ابي احفظ القيمة في ملف
ابي حفظها ريجسيتري
مثل عندما ابدى بتشغيل البرنامج الاول
احط دالة التاريخ في DateStart
وعندما اشغل البرنامج مرة ثانية وثالثة ورابعة
لا يضع القيمة في DateStart
ولك شكري
اخوي السديم ..
هذا كود يحفظ تاريخ اول تشغيل للبرنامج في ملف تكست ..
Private Sub GetStartDate()
Dim Dest As String
Dim Fs As FileStream
Dim sW As StreamWriter
Dim sR As StreamReader
Dest = Application.StartupPath & "\date.txt"
Try
If Dir(Dest, vbHidden) = "" Then
Fs = New FileStream(Dest, FileMode.Create)
sW = New StreamWriter(Fs)
sW.WriteLine(Today.ToShortDateString)
sW.Close()
Fs.Close()
End If
Fs = New FileStream(Dest, FileMode.Open)
sR = New StreamReader(Fs)
StartingDate = sR.ReadToEnd
sR.Close()
Fs.Close()
'MsgBox(StartingDate)
Catch
'Display error message, if any
UnhandledExceptionHandler()
End Try
End Sub
وانا جاهز لاي سؤال ...
افضل حل كما قلت هو حفظها فى الريجسترى
وتم شرح كيفية التعامل مع الريجسترى من قبل ابحث عنه
ولكتابة التاريخ اول مره عند تشغيل البرنامج خليها فى اختبار if فاذا كان المفتاح موجود فى الريجسترى معناه ان البرنامج تم تشغيله من قبل ووضع المفتاح والقيمة فى الريجسترى فقم بقراءة قيمة المفتاح
اما اذا لم يكن موجود فهذا يعنى ان البرنامج هذه اول مره يعمل فيها
حاول تطبيق هذه الفكرة
وساعمل لك مثال باذن الله
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

مثال محكم و مفيد أُستاذنا Solo.NET بارك الله فيك,همتك عاليه أخي ,الله يزيدك من علمه.
في المثال يتضح المقال
مثال حلو يا اخ سولو
ولكن لو عايز البرنامج يضرب بعد 15 يوم من تاريخ التشغيل
ويكون بنفس اسلوب كودك في المثال السابق
الطريقه ازاي يا اخي ؟؟
وشكرا
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

السلام عليكم و رحمة الله
الاخ HASHAD_MAHMOUD ان كنت تريد عمل نسخه ديمو بهذه الطريقه فانا لا انصحك
لانه يمكن كسرها بسهوله جداً من اى مبتدا فى الكمبيوتر سواء كانت القيمه فى الريجستر ى ام فى تكست بوكس بمجرد ان يقوم
المستخدم بتعديل القيمه سوف يعمل البرنامج مره اخرى
ما انصحك به هو ان تسجل كميه من البيانات فى البرنامج تكفى للاطلاع على البرنامج ثم حذف بعض الاكود المهمه مثل حفظ و حذف
و اعطاء المستخدم رساله بان البرنامج للتجربه فقط لانه توجد برامج ترجع الexe الى السورس كود مره اخر
وفقكم الله
اقتباسمثال محكم و مفيد أُستاذنا Solo.NET بارك الله فيك,همتك عاليه أخي ,الله يزيدك من علمه.
اخى الغملاسى بارك الله فيك انت استاذنا وقد تعلمنا منك الكثير واستفدما من خبراتك
اقتباسمثال حلو يا اخ سولوولكن لو عايز البرنامج يضرب بعد 15 يوم من تاريخ التشغيل
ويكون بنفس اسلوب كودك في المثال السابق
الطريقه ازاي يا اخي ؟؟
وشكرا
اقتباسلانه يمكن كسرها بسهوله جداً من اى مبتدا فى الكمبيوتر سواء كانت القيمه فى الريجستر ى ام فى تكست بوكس بمجرد ان يقومالمستخدم بتعديل القيمه سوف يعمل البرنامج مره اخرى
يمكن تشفير التاريخ وحفظه مشفر فى الريجستر وبهذا لن يستطيع مبتدء فى الكمبيوتر بتعديل القيمة
ولكنها تعتبر حل جيد ويوجد طرق اخرى لحماية البرامج ولكنها اكثر تقدما
لمعرفة المزيد حول التشفير يوجد درسين فى توقيعى يمكنك الاطلاع عليها
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

هذا الموضوع مغلق.