Исходя из вашего ввода, я сделал следующий код:
public class FileUnblocker {
[DllImport("kernel32", CharSet = CharSet.Unicode, SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool DeleteFile(string name);
public bool Unblock(string fileName) {
return DeleteFile(fileName + ":Zone.Identifier");
}
}
Благодаря Стюарту Данкелду, Алексу К (+1) и Свену, чтобы показать мне направление.
ОБНОВЛЕНИЕ Я разместил код здесь для обратной связи, если он будет работать надежно в производственной среде.Если кто-то хочет использовать это, проверьте там.