【发布时间】:2012-03-22 20:18:34
【问题描述】:
我正在使用 ASP.net MVC 3 和 ASP.net 开发服务器。
我的 Web 应用程序将图像文件从 Amazon S3 下载到会话文件夹中。用户随后会在其浏览器中看到这些图像,因为该应用的一个网页引用了这些图像。
如果我随后删除会话文件夹的内容并重新下载图像,应用程序将重新启动。
只有在我查看网页中的图像文件并在重新下载它们之前删除它们时,它似乎才会重新启动。因此,如果我不在网页中查看它们,我可以删除它们,再次下载,应用程序将不会重新启动。同样,如果我在网页中查看它们,请不要删除它们并在下载时直接覆盖它们,应用程序不会重新启动。
有什么办法可以让我删除它们,以便网络服务器不介意我重新下载它们吗?
我不想失去你看到的会话。
这里是删除代码...
public static void EmptyFolder(string directory)
{
if (!Directory.Exists(directory))
{
return;
}
DirectoryInfo directoryInfo = new DirectoryInfo(directory);
EmptyFolder(directoryInfo);
}
private static void EmptyFolder(DirectoryInfo directoryInfo)
{
foreach (FileInfo file in directoryInfo.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo subfolder in directoryInfo.GetDirectories())
{
EmptyFolder(subfolder);
subfolder.Delete();
}
}
【问题讨论】:
-
您能否发布有关如何删除会话文件夹中图像的示例代码?
标签: asp.net asp.net-mvc-3 webserver