Я использую следующий код для попытки чтения большого файла (280 МБ) в байтовый массив из пути UNC
public void ReadWholeArray(string fileName, byte[] data)
{
int offset = 0;
int remaining = data.Length;
log.Debug("ReadWholeArray");
FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
while (remaining > 0)
{
int read = stream.Read(data, offset, remaining);
if (read <= 0)
throw new EndOfStreamException
(String.Format("End of stream reached with {0} bytes left to read", remaining));
remaining -= read;
offset += read;
}
}
Это взрывается со следующей ошибкой.
System.IO.IOException: Insufficient system resources exist to complete the requested
Если я запускаю это, используя локальный путь, он работает нормально, в моем тестовом случае путь UNC фактически указывает на локальное поле.
Есть мысли, что здесь происходит?