v1.2.1
This commit is contained in:
@@ -21,87 +21,95 @@ namespace Mip
|
||||
{
|
||||
if (Directory.Exists(TempPath)) //adresár už existuje
|
||||
{
|
||||
RemovePathProtection(TempPath);
|
||||
//RemovePathProtection(TempPath);
|
||||
System.IO.DirectoryInfo adresar = new System.IO.DirectoryInfo(TempPath);
|
||||
|
||||
foreach (System.IO.FileInfo file in adresar.GetFiles()) file.Delete();
|
||||
foreach (System.IO.DirectoryInfo subDirectory in adresar.GetDirectories()) subDirectory.Delete(true);
|
||||
AddPathProtection(TempPath);
|
||||
//AddPathProtection(TempPath);
|
||||
}
|
||||
|
||||
// adresar neexistuje - vytvorenie
|
||||
else
|
||||
{
|
||||
Directory.CreateDirectory(TempPath);
|
||||
AddPathProtection(TempPath);
|
||||
try
|
||||
{
|
||||
Directory.CreateDirectory(TempPath);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
MessageBox.Show(e.Message);
|
||||
throw;
|
||||
}
|
||||
//AddPathProtection(TempPath);
|
||||
}
|
||||
}
|
||||
|
||||
public static void AddPathProtection(string _Directory)
|
||||
{
|
||||
string UserName = "";
|
||||
//public static void AddPathProtection(string _Directory)
|
||||
//{
|
||||
// string UserName = "";
|
||||
|
||||
SelectQuery query = new SelectQuery("Win32_UserAccount");
|
||||
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
|
||||
foreach (ManagementObject envVar in searcher.Get())
|
||||
{
|
||||
UserName = envVar["Domain"].ToString() + "\\" + envVar["Name"].ToString();
|
||||
// SelectQuery query = new SelectQuery("Win32_UserAccount");
|
||||
// ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
|
||||
// foreach (ManagementObject envVar in searcher.Get())
|
||||
// {
|
||||
// UserName = envVar["Domain"].ToString() + "\\" + envVar["Name"].ToString();
|
||||
|
||||
DirectorySecurity ds = Directory.GetAccessControl(_Directory);
|
||||
FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
|
||||
// DirectorySecurity ds = Directory.GetAccessControl(_Directory);
|
||||
// FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
|
||||
|
||||
ds.AddAccessRule(fsa);
|
||||
Directory.SetAccessControl(_Directory, ds);
|
||||
// ds.AddAccessRule(fsa);
|
||||
// Directory.SetAccessControl(_Directory, ds);
|
||||
|
||||
}
|
||||
}
|
||||
// }
|
||||
//}
|
||||
|
||||
public static void RemovePathProtection(string _Directory)
|
||||
{
|
||||
string UserName = "";
|
||||
//public static void RemovePathProtection(string _Directory)
|
||||
//{
|
||||
// string UserName = "";
|
||||
|
||||
SelectQuery query = new SelectQuery("Win32_UserAccount");
|
||||
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
|
||||
foreach (ManagementObject envVar in searcher.Get())
|
||||
{
|
||||
UserName = envVar["Domain"].ToString() + "\\" + envVar["Name"].ToString();
|
||||
// SelectQuery query = new SelectQuery("Win32_UserAccount");
|
||||
// ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
|
||||
// foreach (ManagementObject envVar in searcher.Get())
|
||||
// {
|
||||
// UserName = envVar["Domain"].ToString() + "\\" + envVar["Name"].ToString();
|
||||
|
||||
DirectorySecurity ds = Directory.GetAccessControl(_Directory);
|
||||
FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
|
||||
// DirectorySecurity ds = Directory.GetAccessControl(_Directory);
|
||||
// FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
|
||||
|
||||
ds.RemoveAccessRule(fsa);
|
||||
Directory.SetAccessControl(_Directory, ds);
|
||||
// ds.RemoveAccessRule(fsa);
|
||||
// Directory.SetAccessControl(_Directory, ds);
|
||||
|
||||
}
|
||||
}
|
||||
// }
|
||||
//}
|
||||
|
||||
public static void RemoveCurrentUserProtecion(string _Directory)
|
||||
{
|
||||
string UserName = "";
|
||||
//public static void RemoveCurrentUserProtecion(string _Directory)
|
||||
//{
|
||||
// string UserName = "";
|
||||
|
||||
UserName = Environment.UserDomainName + "\\" + Environment.UserName;
|
||||
// UserName = Environment.UserDomainName + "\\" + Environment.UserName;
|
||||
|
||||
DirectorySecurity ds = Directory.GetAccessControl(_Directory);
|
||||
FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
|
||||
// DirectorySecurity ds = Directory.GetAccessControl(_Directory);
|
||||
// FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
|
||||
|
||||
ds.RemoveAccessRule(fsa);
|
||||
Directory.SetAccessControl(_Directory, ds);
|
||||
// ds.RemoveAccessRule(fsa);
|
||||
// Directory.SetAccessControl(_Directory, ds);
|
||||
|
||||
}
|
||||
//}
|
||||
|
||||
public static void AddCurrentUserProtecion(string _Directory)
|
||||
{
|
||||
string UserName = "";
|
||||
//public static void AddCurrentUserProtecion(string _Directory)
|
||||
//{
|
||||
// string UserName = "";
|
||||
|
||||
UserName = Environment.UserDomainName + "\\" + Environment.UserName;
|
||||
// UserName = Environment.UserDomainName + "\\" + Environment.UserName;
|
||||
|
||||
DirectorySecurity ds = Directory.GetAccessControl(_Directory);
|
||||
FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
|
||||
// DirectorySecurity ds = Directory.GetAccessControl(_Directory);
|
||||
// FileSystemAccessRule fsa = new FileSystemAccessRule(UserName, FileSystemRights.FullControl, AccessControlType.Deny);
|
||||
|
||||
ds.AddAccessRule(fsa);
|
||||
Directory.SetAccessControl(_Directory, ds);
|
||||
// ds.AddAccessRule(fsa);
|
||||
// Directory.SetAccessControl(_Directory, ds);
|
||||
|
||||
}
|
||||
//}
|
||||
|
||||
public static void RemovePath(string _Directory)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user