سؤال

أنا أستخدم MSVE، ولدي مربعات خاصة بي أعرضها في طبقات في الأعلى.المشكلة هي أن هناك عددًا كبيرًا منها، وهي موجودة على خادم الشبكة.يوجد في بعض الأدلة ما يصل إلى أكثر من 30000 ملف.في البداية اتصلت بـ Directory.GetFiles، ولكن بمجرد أن بدأت الاختبار في بيئة شبه حقيقية، انتهت المهلة.

ما هي أفضل طريقة لإدراج هذه الملفات العديدة وتكرارها برمجيًا؟

يحرر:اقترح زميلي في العمل استخدام خدمة فهرسة MS.هل جرب أحد هذا النهج و(كيف) نجح؟

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

المحلول

لقد عملت على نظام SAN في الماضي مع التسجيلات الصوتية الهاتفية التي كانت بها مشكلات مع عدد من الملفات في مجلد واحد - أصبح هذا النظام غير قابل للاستخدام في مكان ما بالقرب من 5000 (على Windows 2000 Advanced Server مع تطبيق في C#.Net 1.1)- كان الحل المعقول الوحيد الذي توصلنا إليه هو تغيير بنية المجلد بحيث يكون هناك عدد معقول من الملفات.ومن المثير للاهتمام أن Explorer سينتهي أيضًا!

كانت الاتفاقية التي توصلنا إليها عبارة عن هيكل أدى إلى تقسيم الهيكل في سنوات وشهور وأيام - ولكن ذلك سيعتمد على نظامك وما إذا كان بإمكانك التحكم في بنية الدليل...

نصائح أخرى

بالتأكيد تقسيمهم.ومع ذلك، ابقَ بعيدًا عن خدمة الفهرسة قدر الإمكان.

لا أحد.يعتمد .NET على استدعاءات Windows API الأساسية التي تكره حقًا هذا الكم من الملفات نفسها.

كما يقول روني:تقسيمهم.

هل يمكن استخدام DOS؟

DIR /s/b > Files.txt

يمكنك أيضًا النظر في فهرسة الملفات بنفسك، أو الحصول على تطبيق تابع لجهة خارجية مثل google لسطح المكتب أو كوبرنيك للقيام بذلك ومن ثم التفاعل مع الفهرس الخاص بهم.أعلم أن كوبرنيك لديه واجهة برمجة تطبيقات يمكنك استخدامها للبحث عن أي ملف في فهرسه كما أنه يدعم أيضًا تعيين محركات أقراص الشبكة.

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