У меня есть веб-сервис, с методом:
[WebMethod]
public byte[] GetFile(string FName)
{
System.IO.FileStream fs1 = null;
fs1 = System.IO.File.Open(FName, FileMode.Open, FileAccess.Read);
byte[] b1 = new byte[fs1.Length];
fs1.Read(b1, 0, (int)fs1.Length);
fs1.Close();
return b1;
}
и он работает с маленьким файлом, например 1 МБ, но когда дело доходит до файла фотошопа (около 1,5 ГБ), я получаю:
System.OutOfMemoryException
в этой строке:
Byte[] img = new Byte[fs.Length];
Идея в том, что у меня есть приложение winforms, которое получает этот файл и сохраняет его на локальном диске.