NAS: system.io.ioexception: существует недостаточное количество системных ресурсов для завершения запрошенной службы
У меня есть консольное приложение. (C# написан в VSCode), который просматривает файлы (>200000 за раз) и собирает из них данные. Он работает без каких-либо проблем, если исходная и конечная папки находятся на локальном компьютере. Также хорошо, если источником и местом назначения являются общие папки на другом компьютере. Проблема возникает, когда я устанавливаю источник и место назначения, чтобы указать на NAS (общую папку). -> Что-то "особенное" должно быть с NAS.
Вот первая часть кода: он выходит из строя в строке 44: "string [] filePaths = Directory.....
using System; using System.IO; using System.Globalization; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using System.Diagnostics; using System.Xml.Linq; using System.Xml; namespace HuntingDMCs { class Program { static string pad_an_int(int N, int P) { string s = "{0:"; for( int i=0 ; i<P ; i++) { s += "0"; } s += "}"; string value = string.Format(s, N); // return output return value; } static void Main(string[] args) { int P =4; int Circuitnumber = 43; List<string> circuitcodes = new List<string>(); //Local string[] filePaths = Directory.GetFiles(@"F:\FECO\Mastercollection\","*.mtag", SearchOption.AllDirectories); string[] filePaths = Directory.GetFiles(@"V:\2020-09","*.mtag", SearchOption.AllDirectories); //Extract the circuit text file // Localos using (StreamReader sr = new StreamReader("F:\\Feco\\CircuitCodes\\circuitcodes.txt")) // Localos {
Любая идея приветствуется.
Что я уже пробовал:
- Я пробовал код на разных системах, общих дисках и т. д. всегда используйте ту же папку, что и исходный файл для каталога.getfiles
- Я также попробовал на ПК (отображение его общей папки), который имеет только 2 ГБ памяти.
- Я попробовал два NAS (1-й-Netgear, 2 - й-Qnap, оба имеют память 4 ГБ) -> мой код падает с обоими.
- Я попытался проверить настройки безопасности обоих NAS, но не нашел ничего, что могло бы заблокировать любой доступ. Я могу читать любые файлы на NAS, а также создавать новые, а также папки и т. д.
- И Nas, и другие компьютеры, на которых я пробовал код, находятся в одной сети, на NAS нет никаких специальных правил.
Richard MacCutchan
Сообщение об ошибке совершенно ясно. В системе закончился некоторый ресурс, необходимый для перечисления всех файлов.
Ur Pocok
Да, но что это за ресурс?:)
Richard MacCutchan
Неужели ты всерьез ждешь от меня ответа?