6 / 6 / 0
Регистрация: 07.10.2013
Сообщений: 96
|
||||||
1 | ||||||
Не закрывается CryptoStream при расшифровывании файла10.03.2015, 20:18. Показов 2537. Ответов 3
Метки нет (Все метки)
Взял пример шифрования файла с MSDN, слегка модифицировал его и добавил возможность остановить процесс по нажатию кнопки. Для этого шифрование/расшифровывание делаю отдельным потоком. При шифровании все работает норм (в т. ч. и остановка в любой момент), а при расшифровывании если нажать кнопку "Стоп" выскакивает ошибка на decrStream.Close();
CryptographicException не обработано Входные данные не являются полным блоком Если расшифровывание идет от начала до конца - тоже все ОК. Пробовал не закрывать decrStream - тогда все работает, но цитирую: После завершения использования объекта CryptoStream необходимо всегда явным образом закрывать его с помощью метода Close. Вроде все то же, что и при шифровании, там закрывается в любом случае, а здесь - нет. В чем проблема? Кликните здесь для просмотра всего текста
0
|
10.03.2015, 20:18 | |
Ответы с готовыми решениями:
3
Программа закрывается при сохранении файла При попытке загрузки в memo из текстового файла закрывается программа Перевод курсора, при запуске exe-файла окно сразу закрывается Не закрывается хэндл файла в связке (TFileStream+TIdGHttp) |
Администратор
|
||||||
10.03.2015, 21:09 | 2 | |||||
Sharpix, я бы поймал исключение в этом случае:
0
|
6 / 6 / 0
Регистрация: 07.10.2013
Сообщений: 96
|
||||||||||||||||
10.03.2015, 23:03 [ТС] | 3 | |||||||||||||||
Да я ловил это исключение почти точно также:
Мне кажется надо искать там, где связываются CryptoStream и FileStream:
Но больше всего меня смущает то, что процесс расшифровывания реализован абсолютно одинаково с процессом шифрования и там все работает хорошо.
0
|
10.03.2015, 23:26 | 4 |
А вы в using() не пробовали обернуть создание потоков(в смысле Stream)?
Добавлено через 2 минуты MSDN:
0
|
10.03.2015, 23:26 | |
10.03.2015, 23:26 | |
Помогаю со студенческими работами здесь
4
Не закрывается окно командного файла по завершении его работы Запуск bat-файла: консольное окно сразу закрывается Запуск *.exe файла (одна из программ сразу же закрывается) Internet Explorer не закрывается автоматически по ходу выполнения bat-файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |