如何在admin的权限下取消文件夹及其子文件的只读属性。受限制用户可以修改、删除、替换这些在admin账户下的建立的文件
如何用C#实现在admin的权限下取消文件夹及其子文件的只读属性。受限制用户可以修改、删除、替换这些在admin账户下的建立的文件。该文件夹已拥有everyone权限。
--------------------编程问答-------------------- 创建System.IO.Directory.CreateDirectory("D:\\wenjianjia");
删除System.IO.Directory.Delete("D:\\wenjianjia");
删除指定文件System.IO.Directory.Delete("D:\\wenjianjia\\a.jpg");
查看文件夹下内容
DirectoryInfo di = new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath("Image"));
System.Collections.Stack s = new Stack();
s.Push(di);
DirectoryInfo[] dii = di.GetDirectories("*", SearchOption.AllDirectories);
foreach (DirectoryInfo dix in dii)
{
s.Push(dix);
}
ArrayList al = new ArrayList();
while (0 != s.Count)
{
DirectoryInfo dixx = (DirectoryInfo)s.Pop();
FileInfo[] fi = dixx.GetFiles();
if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
{
fi.Attributes = FileAttributes.Normal;//去除文件夹只读属性
}
foreach (FileInfo xx in fi)
{
al.Add(xx.Name);
}
}
GridView1.DataSource = al;
GridView1.DataBind(); --------------------编程问答-------------------- 我用代码赋予了C盘下的一个文件夹everyone权限,这个文件夹和里面的子文件都是在admin下建立的。
我现在用受限制账户登进去删除、替换、修改这些由admin建立的子文件都不可以,只能自己新建的文件进行那些处理。
如何用C#实现对开了everyone权限的文件夹进行任意修改,不管是哪个账户新建的文件我都可以删除、替换、修改。
麻烦了,又会的么,请教!!!!!!! --------------------编程问答-------------------- 有人会吗?请教!!!!!! --------------------编程问答--------------------
如果是通过桌面(Explorer Shell)进行新加操作,应该默认everyone会有权限。
如果通过程序新建,则要调整ACLs,例子见:
http://msdn.microsoft.com/zh-cn/library/system.security.accesscontrol.filesecurity(v=VS.80).aspx
--------------------编程问答-------------------- 对权限的操作,我是全用代码的。我制作的自动更新程序,打开时,如有更新,就自行覆盖C盘下的一些DLL文件。但是C盘下的那个程序文件夹及子文件都是在admin下面安装上去的。虽然everyone权限已经可以在该文件夹下面进行删除、覆盖、修改属性等操作,但是这些易做图作的文件只能是有everyone权限自己产生的文件。而本来安装的文件,我现在没有办法修改,那个在admin下面安装的文件,我用everyone权限进行相关操作都是没有权限的。
谢谢帮我的解答的朋友。这类问题网上基本上没有,我找了好久了,希望高手教教教教小弟!!!感激不尽
补充:.NET技术 , C#