rostamkhani
پنج شنبه 19 مهر 1386, 15:50 عصر
سلام
بنده میخوام با فراخوانی تابع API زیر یک Directory با یک دسترسی خاص تعریف کنم
یا چگونه میشه یک lpSecurityAttributes درست حسابی تعریف کرد
PublicDeclareFunction CreateDirectory Lib"kernel32"Alias"CreateDirectoryA" (ByVal lpPathName AsString, ByVal lpSecurityAttributes As SECURITY_ATTRIBUTES) AsLong
در واقع میخوام کار این کد تو .net رو در vb6 انجام بدم
string us = "administrator";
System.Security.AccessControl.DirectorySecurity a = new System.Security.AccessControl.DirectorySecurity();
FileSystemAccessRule ff = new System.Security.AccessControl.FileSystemAccessRule (us, FileSystemRights.ExecuteFile, AccessControlType.Allow);
FileSystemAccessRule ff2 = new System.Security.AccessControl.FileSystemAccessRule (us, FileSystemRights.Delete, AccessControlType.Allow);
FileSystemAccessRule ff3 = new System.Security.AccessControl.FileSystemAccessRule (us, FileSystemRights.CreateFiles, AccessControlType.Allow);
a.AddAccessRule(ff);
a.AddAccessRule(ff2);
Directory.CreateDirectory(@"C:\test", a);
//Directory.SetAccessControl(@"c:\test", a);
بنده میخوام با فراخوانی تابع API زیر یک Directory با یک دسترسی خاص تعریف کنم
یا چگونه میشه یک lpSecurityAttributes درست حسابی تعریف کرد
PublicDeclareFunction CreateDirectory Lib"kernel32"Alias"CreateDirectoryA" (ByVal lpPathName AsString, ByVal lpSecurityAttributes As SECURITY_ATTRIBUTES) AsLong
در واقع میخوام کار این کد تو .net رو در vb6 انجام بدم
string us = "administrator";
System.Security.AccessControl.DirectorySecurity a = new System.Security.AccessControl.DirectorySecurity();
FileSystemAccessRule ff = new System.Security.AccessControl.FileSystemAccessRule (us, FileSystemRights.ExecuteFile, AccessControlType.Allow);
FileSystemAccessRule ff2 = new System.Security.AccessControl.FileSystemAccessRule (us, FileSystemRights.Delete, AccessControlType.Allow);
FileSystemAccessRule ff3 = new System.Security.AccessControl.FileSystemAccessRule (us, FileSystemRights.CreateFiles, AccessControlType.Allow);
a.AddAccessRule(ff);
a.AddAccessRule(ff2);
Directory.CreateDirectory(@"C:\test", a);
//Directory.SetAccessControl(@"c:\test", a);