我在web服务中将webservice保存图像文件保存在服务器中。我将此图片链接发送给我们的客户,例如www.abc.com/image.jpg。我希望在5小时后使链接失效,但图像仍在同一位置,这是怎么回事?
public string UploadFile(byte[] f, string fileName)
{
try
{
string Paths = "~/DispatchDriverImages/" + fileName;
if(File.Exists(Paths))
{
File.Delete(Paths);
}
MemoryStream ms = new MemoryStream(f);
FileStream fs = new FileStream(System.Web.Hosting.HostingEnvironment.MapPath
("~/DispatchDriverImages/") + fileName, FileMode.Create);
ms.WriteTo(fs);
ms.Close();
fs.Close();
fs.Dispose();
return "OK";
}
catch (Exception ex)
{
return ex.Message.ToString();
}
}
答案 0 :(得分:1)
您需要将文件位置及其到期日期(或创建日期)存储在某个位置,例如数据库。然后你可以让一个工作人员(例如一个控制台应用程序)进入数据库并删除过期的文件。