1- انشئت استثناء جديد ثم رميت الاستثناء
وعندما يرمى الاستثناء يتم الخروج من الدالة ويذهب المترجم مباشرة لتنفيذ اكواد catch
كما ترى ان اسم الملف خربوطة
ستظهر رسالة تقول ان الملف غير موجود لأن المترجم وصل لهلكود
ومعناته اذا ماحصلت الفايل الي باسم ssdsfdf.zip قم بادخول الى البلوك
وفي البلوك - يوجد كود رمي الاستثناء
اذا كنت تستخدم حلقة try - catch فستدرك اهمية هذا الامر
--
2 - toLower يعني تحويل الحروف الكابتل الى صغيرة
فلو كتبت في متغير نصي MOHAMMED ثم قمت باستدعاء دالة ToLower فستتحول الاحرف الى صغيرة (mohammed)
الفائدة من هذا هو توحيد طرفي الشرط - يعني لو مثلا كان يوجد ملف باسم asr.ZIP
وطرف الشرط الاخر يقول لازم صيغة الملف تكون .zip اي بالحروف الصغيرة
فلو كان لدينا ملف مثل asr.zip راح يتلخبط البرنامج ويدخل على اكواد الشرط ويرمي استثناء يقول ان هذه الصيغة غير مدعومة في البرنامج
رغم ان صيغة الملف zip ولكنها بالحروف الكبيرة ZIP الا انه يجب ان يكون الطرف الاول في الشرط يساوي الطرف الثاني في كل شيئ
حتى حالة الاحرف
--
3- unlockComponent يقصد بها فتح المكتبة الي نستعملها
فيبدو انها بفلوس
وهذا كلام اقتبسته من الموقع
يقول عندك 30 يوم تستخدم المكتبة حق الجهاز الواحد
يعني لو عندي 4 ايام وتنتهي الصلاحية ثم عطيت صاحبي المكتبة راح يكون له 30 يوم لأنه حسب مايقول كود التسجيل يحفظ في الريجستري !!!!!
-
4- LastErrorText تعطيك اخر التطورات الي حصلت
فلما يتم فتح الملف ويكون معطوب راح يعطيك نص طويل شوي
موجود فيه هذه الجملة
"File access error: did not read full requested amount of data."
ولما يكون سليم مارح يعطيك اياها
بما معنى ان هذا النص pattern (نمط) لتحديد الملف السليم عن المعطوب
وعندما يرمى الاستثناء يتم الخروج من الدالة ويذهب المترجم مباشرة لتنفيذ اكواد catch
PHP كود :
try
{
bool a = zip.IsArchiveCorrupted("ssdsfdf.zip");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); //file not found
}
كما ترى ان اسم الملف خربوطة
ستظهر رسالة تقول ان الملف غير موجود لأن المترجم وصل لهلكود
PHP كود :
if (!System.IO.File.Exists(zipFilePath))
ومعناته اذا ماحصلت الفايل الي باسم ssdsfdf.zip قم بادخول الى البلوك
وفي البلوك - يوجد كود رمي الاستثناء
اذا كنت تستخدم حلقة try - catch فستدرك اهمية هذا الامر
--
2 - toLower يعني تحويل الحروف الكابتل الى صغيرة
PHP كود :
string str = "MOHAMMED";
MessageBox.Show(str.ToLower()); // mohammed
فلو كتبت في متغير نصي MOHAMMED ثم قمت باستدعاء دالة ToLower فستتحول الاحرف الى صغيرة (mohammed)
الفائدة من هذا هو توحيد طرفي الشرط - يعني لو مثلا كان يوجد ملف باسم asr.ZIP
وطرف الشرط الاخر يقول لازم صيغة الملف تكون .zip اي بالحروف الصغيرة
فلو كان لدينا ملف مثل asr.zip راح يتلخبط البرنامج ويدخل على اكواد الشرط ويرمي استثناء يقول ان هذه الصيغة غير مدعومة في البرنامج
رغم ان صيغة الملف zip ولكنها بالحروف الكبيرة ZIP الا انه يجب ان يكون الطرف الاول في الشرط يساوي الطرف الثاني في كل شيئ
حتى حالة الاحرف
--
3- unlockComponent يقصد بها فتح المكتبة الي نستعملها
فيبدو انها بفلوس
وهذا كلام اقتبسته من الموقع
إقتباس :Question:
We do not want any popup window for registration type messages. Moreover, the component needs to be part of application that can be deployed to an unlimited number of computers. Does the Chilkat licensing fit these requirements?
Answer:
Yes. Chilkat’s runtime licensing is designed so that there is no licensing infrastructure. When your program passes a valid permanent unlock code to the UnlockComponent at runtime, the string is checked to see if it conforms to a secret algorithm (in much the same way that you can tell if a credit card number or driver’s license number is valid). If yes, then an in-memory flag is set to indicate the component is unlocked. There are no external file or registry accesses. Moreover, your application can run on any computer because the unlock code is embedded directly within your source code. The permanent unlock codes are also valid for all future versions, and across all programming languages: ActiveX, .NET, C++, Perl, Ruby, Python, Java, etc.
When you pass a string to UnlockComponent that is not a valid permanent unlock code, the component will only then check the registry to see if you are within the 30-day trial limit. If not, UnlockComponent returns false / 0. The Chilkat components never produce popups.
يقول عندك 30 يوم تستخدم المكتبة حق الجهاز الواحد
يعني لو عندي 4 ايام وتنتهي الصلاحية ثم عطيت صاحبي المكتبة راح يكون له 30 يوم لأنه حسب مايقول كود التسجيل يحفظ في الريجستري !!!!!
-
4- LastErrorText تعطيك اخر التطورات الي حصلت
فلما يتم فتح الملف ويكون معطوب راح يعطيك نص طويل شوي
موجود فيه هذه الجملة
"File access error: did not read full requested amount of data."
ولما يكون سليم مارح يعطيك اياها
بما معنى ان هذا النص pattern (نمط) لتحديد الملف السليم عن المعطوب




