2016-07-25 8 views
-3

私はWebサービスwebserviceにサーバーの画像ファイルを保存しています。私はwww.abc.com/image.jpgのような、このイメージリンクを顧客に送っています。私は5時間後にリンクを切ってもらいたいですが、画像はまだ同じ場所にあります。どうすればいいですか?C#リンクの期限切れリンクを作成する方法は、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

)ファイルに期限が切れているかどうかを示すフラグをデータベースに追加します。ファイルをユーザーに提供する際にこのフラグをチェックしてください。 – Mahdi

+0

この原則を使用した – Neil

関連する問題