Возможно, вы захотите просто выбросить его в объект Cache []. Вы можете установить срок действия кэша на основе реального файла. Тогда всякий раз, когда вы изменяете фактический файл, содержимое для объекта в кеше будет нулевым, и вы можете перезагрузить его. Это может не подходить, если вы имеете дело с большим количеством байтов.
byte[] fileBytes = Cache["fileBytes"];
if (null == fileBytes) {
// reload the file and add it to the cache.
string fileLocation = Server.MapPath("path/to/file.txt");
// Just a same of some bytes.
fileBytes = new byte[10];
Cache.Insert(fileLocation, fileBytes, new System.Web.Caching.CacheDependency(fileLocation));
}
Полагаю, у меня нет конкретного ответа о характеристиках кеша и больших объемах данных. http://www.alachisoft.com/ncache/asp-net-cache.html Указывает, что вы получаете от 2 до 3 гигабайт кеш-памяти, которые должны быть разделены между вашим приложением и кешем.