首先,我不是在问如何找到路径或使用IO类等。
我经常遇到的问题是,当我从Visual Studio (2010) (Win7)重新启动开发中的站点时,它仍然坚持先前对ASP.NET临时互联网文件的引用,我发现一旦我删除它们,问题就消失了。
手动删除,我发现我必须深入到多层子文件夹并删除它们的内容,然后才能在根文件夹中删除。
我试着用一个小的实用程序以编程的方式做删除,但得到权限错误(UnauthorizedAccessException),即使当我运行1)从VS启动为“以管理员身份运行”或当我的exe直接与“以管理员身份运行”。
有谁有比手动钻取子文件夹更顺畅的答案吗?
谢谢!
发布于 2012-03-09 02:57:33
这本身并不是一个解决方案,尽管你不能删除这些文件的原因是因为IIS或Cassini (内置的Visual Studio web服务器)正在对它们进行锁定。
如果您使用的是IIS,则终止运行该应用程序的应用程序池;如果您使用的是Cassini,则关闭Visual Studio (或从其托盘图标终止ASP.NET服务器);然后,您可以删除临时ASP.NET文件目录中的根文件夹。
然后,只需重新启动应用程序池或Visual Studio (如果您关闭了它),您就可以继续工作了!
如果您使用的是IIS版本7或更高版本,您可以运行一个命令行实用程序来停止它:
appcmd start apppool /apppool.name: DefaultAppPool只需创建一个批处理脚本来为您完成这项工作将会更容易:
@echo off
appcmd stop apppool /apppool.name: DefaultAppPool
del "C:\Windows\Microsoft.NET\Framework\vx.xxx.x\Temporary..." /f /q
appcmd start apppool /apppool.name: DefaultAppPool如果您使用的是IIS6.0,那么使用一个PowerShell脚本here's an answer来启动和停止它。您可以对其进行修改,以便在临时文件夹工作时将其删除。
https://stackoverflow.com/questions/9622907
复制相似问题