![](/img/trans.png)
[英]How geckofx is recognized by browser “detectors” (as Mozilla or my program name)?
[英]How to delete AppData\Local\Geckofx\ when closing my browser?
我正在使用基于Gecko的Web浏览器,我希望它在退出时删除AppData \\ Local \\ Geckofx \\。
我目前正在使用此代码:
protected override void OnFormClosing(FormClosingEventArgs e)
{
try
{
var dir = new DirectoryInfo(@"C:\Users\Admin\AppData\Local\Geckofx\");
dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;
dir.Delete(true);
}
catch
{ }
}
当然,仅当用户名为“ Admin”时,才将其删除。 有没有办法使它适用于所有用户名? 另外,我注意到这不会删除此文件夹中的所有内容,是否有强制删除的方法,或者不建议这样做?
删除文件夹中的所有文件和文件夹; 使用此代码:
foreach (FileInfo file in TheDirectory.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo dir in TheDirectory.GetDirectories())
{
dir.Delete(true);
}
在另一个stackoverflow线程上,我发现以下代码删除只读文件:
private static void DeleteFileSystemInfo(FileSystemInfo fsi)
{
fsi.Attributes = FileAttributes.Normal;
var di = fsi as DirectoryInfo;
if (di != null)
{
foreach (var dirInfo in di.GetFileSystemInfos())
{
DeleteFileSystemInfo(dirInfo);
}
}
fsi.Delete();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.