当前位置:编程学习 > C#/ASP.NET >>

如何在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权限的文件夹进行任意修改,不管是哪个账户新建的文件我都可以删除、替换、修改。
麻烦了,又会的么,请教!!!!!!! --------------------编程问答-------------------- 有人会吗?请教!!!!!! --------------------编程问答--------------------
引用 2 楼 a020124 的回复:
我用代码赋予了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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,