Я использую COM-библиотеку Microsoft Shell Controls And Automation из VBA. У меня есть zip-файл, и я копирую файл в zip-файл. Проблема в том, что файл уже существует, и он выдает диалоговое окно, в котором говорится: «В этом месте уже есть файл с таким именем, вы хотите: а) скопировать и заменить или б) не копировать». Я хотел бы программно сказать «Копировать и заменить» (перезаписать!).
Я думаю, что эквивалент на платформе .NET имеет страницу документации по адресу https://msdn.microsoft.com/en-us/library/windows/desktop/ms723207%28v=vs.85%29.aspx., но я пробовал разные .
Кроме того, я согласен удалить исходный элемент, чтобы добавление прошло без проблем; к сожалению, я не смог найти метод удаления элемента.
Я использую Windows 8, 64-битную версию. Я работаю в Excel (14) VBA (7), и библиотека, которую я использую, находится в C:\Windows\SysWOW64\shell32.dll.
Вот глава IDL библиотеки типов, о которой я говорю
// Generated .IDL file (by the OLE/COM Object Viewer)
//
// typelib filename: shell32.dll
[
uuid(50A7E9B0-70EF-11D1-B75A-00A0C90564FE),
version(1.0),
helpstring("Microsoft Shell Controls And Automation")
]
library Shell32
{
// TLib : // TLib : OLE Automation : {00020430-0000-0000-C000-000000000046}