.NET Framework - HashAlgorithm.ComputeHash (Stream)

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

.NET Framework - HashAlgorithm.ComputeHash (Stream)

Сообщение Dmitriy2003 » 07.07.2010 (Ср) 21:52

ComputeHash(Stream), не возвращает информацию о текущем состоянии на медленных машинах и больших файлах может возникнуть ощущение, что программа зависла.

Вопрос:
Можно ли связать System.IO.Stream.SafeFileHandle со следующими API CreateIoCompletionPort, GetQueuedCompletionStatus
и тем самым получить информацию о ходе выполнения I/O операции ?


Добавленно:
вопрос снимается в силу неэффективности.
Последний раз редактировалось Dmitriy2003 08.07.2010 (Чт) 22:48, всего редактировалось 1 раз.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: .NET Framework - HashAlgorithm.ComputeHash (Stream)

Сообщение FireFenix » 07.07.2010 (Ср) 23:12

наткнулся в гугле на http://www.alexandre-gomes.com/?p=144
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Re: .NET Framework - HashAlgorithm.ComputeHash (Stream)

Сообщение Dmitriy2003 » 08.07.2010 (Чт) 2:40

FireFenix писал(а):наткнулся в гугле на http://www.alexandre-gomes.com/?p=144

Спасибо, но уж больно не рационально поступил товарищ Гомез. Врочем на один большой фаил вполне пойдет, а вот 5000 - 10000 мелких очень не рационально. Вопрос по прежнему открыт, неужели никто эти api не юзал.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Re: .NET Framework - HashAlgorithm.ComputeHash (Stream)

Сообщение FaKk2 » 08.07.2010 (Чт) 20:14

Вот тут советуют использовать TransformBlock и TransformFinalBlock.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Re: .NET Framework - HashAlgorithm.ComputeHash (Stream)

Сообщение Dmitriy2003 » 08.07.2010 (Чт) 20:51

FaKk2 писал(а):Вот тут советуют использовать TransformBlock и TransformFinalBlock.

Спасибо, это понятно, так-же кстати поступил и товарищ Гомез :) из ссылки FireFenix, это просто. Но мы-же простых путей не ищем.
А вот неоценимой помощью было-бы содержимое ComputeHash (для SHA1) вскрытое рефлектором, может кто с этим помочь, у меня рефлектора нету :(

Добавлено:
Вскрытия рефлектором - показало что смысла привязывать Win I/O Api, APM к ComputeHash - нет никакого, лучше переделать тот-же пост Гомеза под пул потоков. :)
Последний раз редактировалось Dmitriy2003 08.07.2010 (Чт) 22:47, всего редактировалось 1 раз.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: .NET Framework - HashAlgorithm.ComputeHash (Stream)

Сообщение FireFenix » 08.07.2010 (Чт) 21:42

Я единственный неудачнег у кого рефлектор не декомпилит FW?
т.е. показывает тока объявленные функи, переменные, ивенты.. а ихние тела - пустые :( :evil:

И показывает тоже самое для классов хеширования :evil:
Вложения
Capture.PNG
Capture.PNG (53.96 Кб) Просмотров: 1201
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Re: .NET Framework - HashAlgorithm.ComputeHash (Stream)

Сообщение Dmitriy2003 » 08.07.2010 (Чт) 22:16

Ну вот, теперь и у меня есть рефлектор, так-что окажу сам себе неоценимую помощь.
FireFenix писал(а):Я единственный неудачнег у кого рефлектор не декомпилит FW?

ну мой свежеиспеченный вроде работает. :)
Вложения
Reflector.png
Reflector.png (30.45 Кб) Просмотров: 1187

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: .NET Framework - HashAlgorithm.ComputeHash (Stream)

Сообщение FireFenix » 08.07.2010 (Чт) 23:47

*Face Palm* :twisted:
Уже даже все опции покрутил и слил новый... сёравно не отображает.... :twisted:
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: .NET Framework - HashAlgorithm.ComputeHash (Stream)

Сообщение FireFenix » 12.07.2010 (Пн) 18:24

Беда! Долго бился головой о Рефлектор ... сегодня решил почистить AppData и у видел там несколько разный версий папки Red Gates... удалил... и рефлектор стал всё норм отображать! Слава Яйцам! :cheers:
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26

    TopList