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

bug? WIN8下尝试删除FontCache.dat文件失败

--------------------编程问答-------------------- WIN8 参数:

Win8 Enterprise x64  en-us  .net4.5 --------------------编程问答-------------------- --------------------编程问答-------------------- 不清楚,帮顶 --------------------编程问答-------------------- 没用win8 帮忙顶。 --------------------编程问答-------------------- Win8中此文件夹默认无权限访问,删除前需要先修改ACL访问权限列表 --------------------编程问答-------------------- 帮顶,明天就下载win8玩玩。 --------------------编程问答-------------------- 进来围观,个人电脑第一时间win8了,开机速度暴爽。 --------------------编程问答-------------------- 没有WIN8  期待 --------------------编程问答-------------------- FontCache-*.dat

循环删除的时候,FontCache-FontFace.dat是第一个吗? --------------------编程问答-------------------- win8 木用过,admin权限都不行??? --------------------编程问答-------------------- 不是bug,微软就是这么做的。 --------------------编程问答--------------------
引用 9 楼  的回复:
FontCache-*.dat

循环删除的时候,FontCache-FontFace.dat是第一个吗?

是的,第一个 --------------------编程问答--------------------
引用 11 楼  的回复:
不是bug,微软就是这么做的。

那为何WIN7之前的OS都可以删除? --------------------编程问答--------------------
引用 5 楼  的回复:
Win8中此文件夹默认无权限访问,删除前需要先修改ACL访问权限列表

 这个我已经添加了  FileSystemRights.FullControl 权限,仍然是一样的错误:


public void ChangeAccess(string filePath)
{
try
{
FileInfo fi = new FileInfo(filePath);
FileSecurity fs = fi.GetAccessControl();

fs.AddAccessRule(new FileSystemAccessRule(@"DomainName\AccountName", FileSystemRights.FullControl, AccessControlType.Allow));
fi.SetAccessControl(fs);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
//throw;
}

}
--------------------编程问答-------------------- 取得文件的管理员权限,删除。 --------------------编程问答--------------------
引用 15 楼  的回复:
取得文件的管理员权限,删除。

14楼的方法就是已经为文件添加账号的full control权限了
并且执行程序是以 右键选择以admin权限执行
仍然是删除不了 --------------------编程问答--------------------
引用 10 楼  的回复:
win8 木用过,admin权限都不行???

不行,直接在资源管理器中删除都删除不掉,提示被其他程序使用中
但是不知道是哪一个程序在使用他们 --------------------编程问答-------------------- Win8 的读写权限都有限制,可能是这个原因! --------------------编程问答-------------------- win8不打算用,它的桌面是针对平板电脑设计的,不适合用惯了图标桌面的人,不方便用惯了文件浏览的人。 --------------------编程问答-------------------- 至于你的问题,应该是权限问题,而不是文件被占用。权限不但要看是否被允许,还要看是否被禁止。比如对当前用户设置允许任何操作,但是又对everyone用户设置了禁止删除和修改,两种权限作用下,禁止的优先级最高,最终将阻止身为administrator的你删除或修改它。 --------------------编程问答--------------------
引用 20 楼  的回复:
至于你的问题,应该是权限问题,而不是文件被占用。权限不但要看是否被允许,还要看是否被禁止。比如对当前用户设置允许任何操作,但是又对everyone用户设置了禁止删除和修改,两种权限作用下,禁止的优先级最高,最终将阻止身为administrator的你删除或修改它。


其实可以试用一下Win8,从体验上说,Win8确实比Win7提高不了,性能也有较大的提高,可以试试。 --------------------编程问答-------------------- 权限不够吧,需要管理员权限 --------------------编程问答--------------------
引用 20 楼  的回复:
至于你的问题,应该是权限问题,而不是文件被占用。权限不但要看是否被允许,还要看是否被禁止。比如对当前用户设置允许任何操作,但是又对everyone用户设置了禁止删除和修改,两种权限作用下,禁止的优先级最高,最终将阻止身为administrator的你删除或修改它。

这个确定没有,文件没有禁止删除和修改的设定


引用 22 楼  的回复:
权限不够吧,需要管理员权限

已经用admin权限执行了啊 --------------------编程问答--------------------
关机一次,释放掉一些进程,在试试
其实win8本来就有很多bug,上次thinkpad上面不是装了bug一大堆吗
--------------------编程问答-------------------- 到第三页去了 ,帮顶上去 --------------------编程问答-------------------- 执行的时候是否获取管理员权限了?记得有个编译参数加上就能获取系统管理员运行。
编译后用系统管理员运行试验过吗?
右键那个用管理员运行程序。 --------------------编程问答-------------------- --------------------编程问答-------------------- 试下工具是否可以检测到正在占用文件的进程
http://www.bkill.com/download/17051.html --------------------编程问答-------------------- 这样就说这是一个Bug似乎显得草率了一些。应该查查是否有什么进程在占用这个文件。
工具同楼上。
--------------------编程问答-------------------- 不知道你的程序是传统的Forms应用还是新式的Metro UI应用。
如果是后者的话,所有该类型的应用均运行于 Windows Runtime这个沙箱内,即使你以管理员权限运行程序,但它在沙箱内的权限依然受限。
如果是前者,那按照微软的惯例应该是向前兼容的,使用一些第三方工具看看哪些程序使用了该文件的句柄,或者将该文件的完全受控权限设置为EveryOne试试? --------------------编程问答-------------------- 我以前在WIN 7 的某个版本下也遇到了这个问题,
是版本权限问题,
添加了管理员权限也只能访问C盘,
但不能删除、修改C盘下的文件,
你把这个文件复制到其它盘下,
再删除试试
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,