Разблокировать файл изнутри .net 4 c #

Есть ли возможность разблокировать файл, который загружается из Интернета из программы на C #. В Интернете я узнал, что информация записывается в альтернативном потоке файла (NTFS), который содержит информацию о текущей зоне (значение 3 из Интернета и интерпретируется как заблокированное).

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

29
задан Deduplicator 27 July 2015 в 22:50
поделиться

2 ответа

Он хранится в потоке :Zone.Identifier (more < c:\theapp.exe:Zone.Identifier), вам нужно использовать собственные процедуры ввода-вывода для управления ими, вот управляемая оболочка .

17
ответ дан 28 November 2019 в 01:25
поделиться

Официальным способом управления этим идентификатором является COM-объект PersistentZoneIdentifier: http://msdn.microsoft.com/en-us/library/ms537029 (v = vs.85) .aspx

6
ответ дан 28 November 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: