如何在c#link中创建过期链接5小时后过期

时间:2016-07-25 13:41:06

标签: c# winforms web-services

我在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();
    }
}

1 个答案:

答案 0 :(得分:1)

您需要将文件位置及其到期日期(或创建日期)存储在某个位置,例如数据库。然后你可以让一个工作人员(例如一个控制台应用程序)进入数据库并删除过期的文件。