繁体   English   中英

关闭浏览器时如何删除AppData \\ Local \\ Geckofx \\?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM