المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هذا الرقم الثابت 4294967295 يظهر مع كود بصمة الملف إذا لم يكن الملف موجودا ... فهل يظهر معكم ايضا ؟0


علي قد حالي
25-04-2016, 11:48 AM
الكود المستخدم للحصول على بصمة الملف ..

File.GetCRC("C:\\MyFile.txt");



هذا الكود كتبه أخي الكريم هيثم و قمت بتجربته ولاحظت ان الملف اذا لم يكن موجودا فهو يرجع الينا هذا الرقم الثابت 4294967295 ....

بالبحث علي جوجل وجدت نفس الرقم بالظبط تكرر ذكره في مشكلة قديمة علي هذا الرابط
www.indigorose.com/webhelp/ams/Windows_Basics/CRC_Values.htm
وردوا علي صاحب المشكلة بهذا الرد
Hi Everyone,
Thanks for all of the information, we have confirmed that there was an error in the File.GetCRC() code. This error has been fixed and will be available in our next update.

لكن هذا يحدث مع نسخة الاوتوبلاي التي عندي 8.5.0.0 فهل الخطأ خاص بنسختي أم ان ذلك شيء عام ويظهر لكم جميعا ؟

Haitham.2012
25-04-2016, 12:03 PM
لم تحل هذه المشكله بالفعل .. لكن ارى انها ليست مشكله كبيره .. استخدم كود التحقق من وجود الملف وانتهى الأمر :)

علي قد حالي
25-04-2016, 12:53 PM
:abc_152:لم تحل هذه المشكله بالفعل .. لكن ارى انها ليست مشكله كبيره .. استخدم كود التحقق من وجود الملف وانتهى الأمر :)
طيب ما رأيك بهذا الكود أخي ... أريد التحقق من وجود الملف و التوثق من أنه لم يتم تعديله أو العبث به بأي شكل
فإذا لم يكن موجودا او تم التعديل عليه باي طريقة تنغلق التجميعة


result = File.GetCRC("Autoplay\\Audio\\monshed1.txt");
if result == 65786758497 then
Dialog.Message("Notice", "no change", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
else
Dialog.Message("Notice", " file changed", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Application.Exit(0);
end

وبالنسبة لخطأ الرقم الثابت 4294967295 الذي لم يحلوا مشكلته بعد ....
فهل تتوقع ان يسبب لي اية مشاكل مستقبلا اذا استعملت الكود الذي ذكرته لك للتحقق من عدم حذف او تعديل الملف monshed1.txt ؟ :abc_091:
جزاك الله خيرا أخي هيثم و رزقك الفردوس :abc_138:

Haitham.2012
25-04-2016, 03:33 PM
هذا كود مختصر وجيد لطلبك ..

if File.DoesExist(_SourceFolder .. "\\Autoplay\\Audio\\monshed1.txt") == false or File.GetCRC(_SourceFolder .. "\\Autoplay\\Audio\\monshed1.txt") ~= "111" then

Dialog.Message("Notice", "الملف مفقود أو تم تغييره", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

Window.Close(Application.GetWndHandle(), CLOSEWND_TERMINATE);

end

ملاحظه

غير بصمة الملف الموجوده في الكود (111) على حسب بصمة الملف الخاص بك .. والكود السابق سوف يغلق البرنامج اذا تحقق احد الشرطين ان يكون الملف غير موجود أو ان بصمته لا تتوافق مع الرقم الذي سوف تحدده

عبود عبود
25-04-2016, 03:43 PM
--
d = File.DoesExist("Autoplay\\Audio\\monshed1.txt");
if d~=false then
result = File.GetCRC("Autoplay\\Audio\\monshed1.txt");
if result == 65786758497 then
Dialog.Message("Notice", "no change", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
else
Dialog.Message("Notice", " file changed", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end
else
Application.Exit(0); -- or Application.ExitScript();
end

علي قد حالي
25-04-2016, 05:48 PM
هذا كود مختصر وجيد لطلبك ..

if File.DoesExist(_SourceFolder .. "\\Autoplay\\Audio\\monshed1.txt") == false or File.GetCRC(_SourceFolder .. "\\Autoplay\\Audio\\monshed1.txt") ~= "111" then

Dialog.Message("Notice", "الملف مفقود أو تم تغييره", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

Window.Close(Application.GetWndHandle(), CLOSEWND_TERMINATE);

end

ملاحظه

غير بصمة الملف الموجوده في الكود (111) على حسب بصمة الملف الخاص بك .. والكود السابق سوف يغلق البرنامج اذا تحقق احد الشرطين ان يكون الملف غير موجود أو ان بصمته لا تتوافق مع الرقم الذي سوف تحدده
مرحبا أخي الحبيب هيثم :abc_023: كود جميل ومختصر فعلا :abc_051: ... شكرا لك أخي :abc_152:
جزاك الله خيرا ورزقك الفردوس :abc_138::abc_138::abc_138:

علي قد حالي
25-04-2016, 05:51 PM
--
d = File.DoesExist("Autoplay\\Audio\\monshed1.txt");
if d~=false then
result = File.GetCRC("Autoplay\\Audio\\monshed1.txt");
if result == 65786758497 then
Dialog.Message("Notice", "no change", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
else
Dialog.Message("Notice", " file changed", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end
else
Application.Exit(0); -- or Application.ExitScript();
end
أهلا بك أخي الحبيب عبود :abc_023: ... أفدتني و نورت الموضوع :abc_152:
شكرا للتكويد المفيد و للمرور العطر ... جزاك ربي الجنة والفردوس :abc_138: :abc_138: :abc_138: