निजी ग GetFileCount (directoryInfo निर्देशिका) {int retVal = directory.GetFiles ()। लंबाई; {Array.ForEach (directory.GetDirectories (), dir = & gt; {retVal + GetFileCount (dir);}) की कोशिश करें; } पकड़ (अनधिकृत एवेसिव एक्सपेशन्मेंट पूर्व) {// यहां निष्पादन को रोकता है} रिटर्न आरटीएल; }
जब मैं किसी भी डिस्क ड्राइव के माध्यम से स्कैन करता हूं तो मुझे ऊपर कोड लिखे गए हैं ... मुझे अपवाद लिखित कैच ब्लॉक को संभाल करने के लिए अनुमति देने से वंचित अपवाद दिया गया है। लेकिन इसे आगे चलना बंद हो जाएगा .. कैच ब्लॉक के अंदर कृपया जांचें कि क्या रेटल रिक्त है, यदि हां तो उपयोग करें तो फिर से पुनरावृत्ति कैसे जारी रखें
निजी ग GetFileCount () {string [] उपनिर्देशिका = Directory.GetDirectories (@ "C: \"); स्ट्रिंग [] परिणाम = नल; यदि (उपनिर्देशिकाएं। लैंग & gt; 0) {for (int i = 0; i & lt; subdirectories.Length - 1; i ++) {try {result = Directory.GetFiles (उपनिर्देशिका [i]); } पकड़ (अनधिकृत एक्सेस एक्सेस एक्सपेंशन) {if (परिणाम == शून्य) {i + = 1; जारी रहना; }}} 1 वापसी; }
No comments:
Post a Comment