首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式删除ASP.NET临时互联网文件

如何以编程方式删除ASP.NET临时互联网文件
EN

Stack Overflow用户
提问于 2012-03-09 02:34:12
回答 1查看 2.8K关注 0票数 1

首先,我不是在问如何找到路径或使用IO类等。

我经常遇到的问题是,当我从Visual Studio (2010) (Win7)重新启动开发中的站点时,它仍然坚持先前对ASP.NET临时互联网文件的引用,我发现一旦我删除它们,问题就消失了。

手动删除,我发现我必须深入到多层子文件夹并删除它们的内容,然后才能在根文件夹中删除。

我试着用一个小的实用程序以编程的方式做删除,但得到权限错误(UnauthorizedAccessException),即使当我运行1)从VS启动为“以管理员身份运行”或当我的exe直接与“以管理员身份运行”。

有谁有比手动钻取子文件夹更顺畅的答案吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-09 02:57:33

这本身并不是一个解决方案,尽管你不能删除这些文件的原因是因为IIS或Cassini (内置的Visual Studio web服务器)正在对它们进行锁定。

如果您使用的是IIS,则终止运行该应用程序的应用程序池;如果您使用的是Cassini,则关闭Visual Studio (或从其托盘图标终止ASP.NET服务器);然后,您可以删除临时ASP.NET文件目录中的根文件夹。

然后,只需重新启动应用程序池或Visual Studio (如果您关闭了它),您就可以继续工作了!

如果您使用的是IIS版本7或更高版本,您可以运行一个命令行实用程序来停止它:

代码语言:javascript
复制
appcmd start apppool /apppool.name: DefaultAppPool

只需创建一个批处理脚本来为您完成这项工作将会更容易:

代码语言:javascript
复制
@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来启动和停止它。您可以对其进行修改,以便在临时文件夹工作时将其删除。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9622907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档