znikajace komponenty_dużepliki

0

Mam problem z duzymi plikami od 150-650MB, bo na takich pracuje.
Pamiec alokuje dynamicznie bo znając wielkosc pliku i wielkosc struktury znam wielkosc tablicy.
do ktorej wczytuje dane:

FileStream input = new FileStream(Fname, FileMode.Open, FileAccess.Read);
input.Read(buffer,0, 24); 

To odbywa sie jeszcze w miare szybko...później
wykorzystuje dll przetwarzam dane z tablicy(rekord po rekordzie) i zapisuje do pliku.
Zapis/Odczyt jest szybki ale mam problem podczas przetwarzania danych...
Jeżeli klinę FORME staje sie ona niedostępna... wszystkie komponenty poza progressbarami stają się niewidoczne. Jak przetwarzanie sie kończy i plik jest zapisany wszystko wraca do normy i ponownie mogę używać komponentów...

Czy mógłby mi ktoś pomóc..Jak sprawić by komponenty mogły być wykorzystywane podczas przetwarzania. Z góry dzięki

p.s Sprawdzalem na lepszych PC z RAM do 2-4GM ale też podobnie zachowują się komponenty, czyli w momencie kliknięcia na forme/ przesuniecie formy... komponenty są niewidoczne.

0

Musisz podzielić aplikację na dwa wątki: jeden od zajmowania się ładowania plików czy robienia czegoś, drugi od obsługi formy.

Możesz np. użyć BackgroundWorker.

1 użytkowników online, w tym zalogowanych: 0, gości: 1