Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static class FileUnblocker
- {
- [DllImport("kernel32", CharSet = CharSet.Unicode, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static extern bool DeleteFile(string name);
- public static bool Unblock(string fileName)
- {
- return DeleteFile(fileName + ":Zone.Identifier");
- }
- public static IEnumerable<string> UnblockDirectory(string directoryName, string searchPattern = "*.*")
- {
- foreach (string file in Directory.EnumerateFiles(directoryName, searchPattern, SearchOption.AllDirectories))
- {
- if (Unblock(file))
- yield return file;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement