C# 如何以编程方式清除Microsoft Edge browser缓存?

C# 如何以编程方式清除Microsoft Edge browser缓存?,c#,browser-cache,microsoft-edge,python,selenium,edge,C#,Browser Cache,Microsoft Edge,Python,Selenium,Edge,有人知道如何以编程方式清除Microsoft Edge的缓存吗?(可以是.Net、脚本、命令行、删除文件)转到: %LOCALAPPDATA%\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\ 并删除以#开头的文件夹在python中,您可以执行以下操作 def _edgeClearTemp(): appdata_location = os.environ.get('LOCALAPPDATA') _edgeTempDir =

有人知道如何以编程方式清除Microsoft Edge的缓存吗?(可以是.Net、脚本、命令行、删除文件)

转到:

%LOCALAPPDATA%\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\

并删除以
#开头的文件夹

在python中,您可以执行以下操作

def _edgeClearTemp():

    appdata_location = os.environ.get('LOCALAPPDATA')
    _edgeTempDir = r"{0}\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC".format(
        appdata_location)
    _edgeAppData = r"{0}\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AppData".format(
        appdata_location)

    try:
        os.system("taskkill  /F /IM MicrosoftEdge.exe")
    except:
        pass
    try:
        os.system("taskkill  /F /IM dllhost.exe")
    except:
        pass
    if os.path.exists(_edgeTempDir):
        for directory in os.listdir(_edgeTempDir):
            if directory.startswith('#!'):
                shutil.rmtree(
                    os.path.join(_edgeTempDir, directory), ignore_errors=True)

    if os.path.exists(_edgeAppData):
        shutil.rmtree(_edgeAppData, ignore_errors=True)

从命令行:rmdir%LOCALAPPDATA%\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\/s/qt这似乎不再有效。Edge总是在运行。即使我结束了任务,它仍然保持文件夹处于打开/活动状态。