باستخدام scripting.filesystemObject في JavaScript والتحقق من الملفات المقفلة

StackOverflow https://stackoverflow.com/questions/4302685

سؤال

لدي بعض التعليمات البرمجية التي تقرأ من ملف INI في JavaScript ، باستخدام كائنات نظام الملفات ActiveX.

هذا ليس فعالًا بشكل خاص ولكنه يقوم بالمهمة ، وقراءة الملف بأكمله في صفيف ، وإلحاق أي تغييرات والكتابة مرة أخرى.

المشكلة التي أواجهها هي أن عملية أخرى ، تطبيق C# XBAP هو القراءة من ملف INI هذا (باستخدام GetPrivateProfilestring) في نفس الوقت الذي يمكن أن أحاول فيه الكتابة إليه في JS.

يفشل JavaScript عند قفل الملف ، أو جزء منه ، وينتهي الملف بالالتزام أو حتى تم مسحه تمامًا - حيث أحاول كتابة الملف بالكامل في كل مرة.

على نحو مفضل ، ما أحتاجه هو وسيلة لتحديد ما إذا كان الملف مغلقًا في JavaScript ، لأن الكتابة ليست عاجلة وأريد أن أترك أي قراءة تنتهي أولاً.

لا يمكن أن يجد على أي حال مزامنة هذين الطريقتين المنفصلتين تمامًا للوصول إلى الملف.

هل كانت مفيدة؟

المحلول

قد تكون يمكنك استخدامها try/catch. إذا فتحت الملف لإلحاقه (OpenTextFile([filename],8)) يجب أن تثير استثناء. يجب أن يكون الشيء نفسه صحيحًا لكتابة/حفظ الملف (إذا تم قفل الملف try يثير استثناء).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top