لدى FSO بعض نقاط الضعف - على سبيل المثال ، من الصعب التعامل مع الملفات الثنائية ، والتي تتضمن مستندات الكلمات ، والملفات في العديد من تنسيقات الرسوم ، وبعض الملفات الأخرى. ومع ذلك ، لا يزال بإمكانك معالجة هذه الملفات بطرق أخرى - تحريكها ، وحذفها ، وما إلى ذلك. كل ما لا يمكنك فعله هو فتح أو كتابتها.
القيد الآخر هو مشكلة طول الملف. عند قراءة بعض المحتوى وكتابته على الفور ، يتم تخزين جميع المعلومات في الذاكرة - كلما زادت المحتوى ، زادت الذاكرة التي تستهلكها. هذا سوف يتباطأ كل وظيفة. لذلك ، إذا كنت بحاجة إلى تشغيل ملفات كبيرة جدًا ، أو أعداد كبيرة من الملفات الصغيرة ، ففكر في تقسيم الملفات إلى قطع صغيرة ومسح الذاكرة بشكل متكرر. يمكن أن يؤدي دمج التطبيقات في مكونات كائن COM إلى تحسين سرعة البرنامج بشكل كبير.
وبالمثل ، لا يمكنك استخدام FSO لإدارة أذونات وخصائص الملفات والمجلد. غالبًا ما تستخدم هذه الطريقة في CGI و Perl ، ولكن لسوء الحظ ، لا توجد طريقة مرضية لتنفيذها مع FSO.
ماذا يمكنني أن أفعل مع FSO؟
هناك العديد من الميزات الرائعة في FSO ، لكن الكثير من الناس لا يدركون ذلك. غالبًا ما يتم اكتشاف هذه الوظائف بعد أن تشعر أنه من الصعب القيام بشيء ما.
فيما يلي بعض هذه الميزات incomon ولكن رائعة جدًا:
ميزات FSO التي نادراً ما يتم فهمها
تقوم GetSpecialder بإرجاع المسار إلى مجلد Windows معين: دليل Windows Windows ؛
تقوم طريقة getTempName بإرجاع ملف أو اسم دليل تم إنشاؤه عشوائيًا عندما تكون البيانات المؤقتة مطلوبة
تقوم طريقة getabsolutepathname بإرجاع المسار المطلق إلى المجلد (على غرار server.mappath).
على سبيل المثال ، ستعيد fso.getabsolutepathname (المنطقة) نتيجة مماثلة لما يلي: C: MyDocsmyfolder Oxide
GetSextensionName طريقة إرجاع امتداد الجزء الأخير من المسار
(على سبيل المثال: fso.getextensionName (c: docs est.txt) ستعيد txt)
تقوم أساليب GetBasename و GetParentfolder بإرجاع المجلد الأصل في الجزء الأخير من المسار
(على سبيل المثال: fso.getParentFolder (C: docsmydocs) ستعيد "المستندات")
تقوم Property Drives بإرجاع مجموعة من جميع محركات الأقراص المتاحة محليًا لإنشاء واجهة مستخدم تشبه متصفح الموارد.
عند استخدام الوظائف أعلاه ، من الأفضل إنشاء رمز لمعالجة الأخطاء. لأنه إذا لم تكن المعلمات المطلوبة موجودة ، فسيتم إنشاء معلومات مزعجة.
لخص
كما رأينا ، فإن FSO مفيد للغاية ، وما نقدمه هنا هو مجرد غيض من الجبل الجليدي. يمكنك استخدام FSO لبناء تطبيقات قوية وإكمال العديد من المهام.