Есть ли возможность разблокировать файл, который загружается из Интернета из программы на C #. В Интернете я узнал, что информация записывается в альтернативном потоке файла (NTFS), который содержит информацию о текущей зоне (значение 3 из Интернета и интерпретируется как заблокированное).
Есть ли управляемая возможность для очистки или изменения информации о зоне (разблокировки) файла, или существует функция управляемого копирования, которая копирует файлы без информации о зоне? Если нет, то как я могу работать с PInvoke, но без включения сторонней сборки (мне не разрешено делать это в текущем проекте).
Он хранится в потоке :Zone.Identifier
(more < c:\theapp.exe:Zone.Identifier
), вам нужно использовать собственные процедуры ввода-вывода для управления ими, вот управляемая оболочка .
Официальным способом управления этим идентификатором является COM-объект PersistentZoneIdentifier: http://msdn.microsoft.com/en-us/library/ms537029 (v = vs.85) .aspx