John R. Shaw Ответов: 1

Вызов C# shell32 для распаковки файла не возвращается


У нас есть код .Net 4.0, который использует Shell32 для распаковки файлов. Нет ничего плохого в коде распаковки, так как он работает без проблем уже несколько лет.

Недавно мы отправили обновление программного обеспечения, и теперь на нескольких наших сайтах распаковка не возвращает ответа. Файл загружается, вызывается распаковка, а затем все протоколирование останавливается. Он ведет себя так, как будто ждет, когда будет снята блокировка на каком-то потоке.

Я не выделил ничего, что отличалось бы между прицелами, если бы это работало, и теми, которые не работали.

Любые идеи будут очень оценены.

Спасибо,

Что я уже пробовал:

1. попробовал воспроизвести в нашей лаборатории - работает как положено.
2. написал тестовое приложение, чтобы попробовать различные методы воспроизведения - все еще работает так, как ожидалось
3. попробовал проверить код на наличие недавних исправлений дефектов - это должно быть причиной, но ни одно из этих изменений не было связано или близко к вызову распаковки.
Прежде чем ты спросишь,
Нет, мы не можем использовать .Net 4.5, потому что он не поддерживается в Windows Server 2003.
Нет, мы не можем использовать стороннюю библиотеку, потому что этот код работал до сих пор.

1 Ответов

Рейтинг:
1