Где взять файлы базы данных часовых поясов Olson, которые работают с timezone-js?

Согласно readme для timezone-js:

http://github.com / mde / timezone-js

вам необходимо загрузить базу данных часовых поясов Olson и сохранить файлы в каталоге на вашем веб-сервере, чтобы timezone-js мог работать с ними. - создать приложение, которое может быстро получать большой объем данных - вы должны иметь возможность анализировать полученные данные, пока поступают новые. - использовать как можно меньше процессора и ...

Я использовал C # для решения следующего требования .. - создать приложение, которое может быстро получать большой объем данных - вы должны иметь возможность анализировать полученные данные, пока поступают новые. - используйте как можно меньше ЦП и диска

Моя идея алгоритма заключалась в ..

SIZE = 10MB
Create a mmf with the size of SIZE
On data recived:
  if data can't fit mmf: increase mmf.size by SIZE
  write the data to mmf

-> Размер на диске увеличивается порциями по 10 МБ, когда используется предыдущая "комната / пространство".

Как «увеличить размер mmf.size на РАЗМЕР» в C #? Я нашел много простых примеров по созданию mmfs и представлений, но единственное место ( ссылка ) Я видел код, который резко увеличивает область mmfs, использует код, который не может компилироваться. Мы будем очень благодарны за любую помощь.

РЕДАКТИРОВАТЬ Это вызывает исключение:

private void IncreaseFileSize()
{
    int theNewMax = this.currentMax + INCREMENT_SIZE;
    this.currentMax = theNewMax;

    this.mmf.Dispose();

    this.mmf = MemoryMappedFile.CreateFromFile(this.FileName, FileMode.Create, "MyMMF", theNewMax);
    this.view = mmf.CreateViewAccessor(0, theNewMax);            
}

Выдается это исключение: Процесс не может получить доступ к файлу «C: \ Users \ moberg \ Documents \ data.bin», поскольку он используется другим процессом.

27
задан Glenn Slayden 2 January 2019 в 22:36
поделиться