원격 사용자에 대한 파일 액세스를 제어하는 목적은 있습니까?
만료 된 디렉토리/파일을 주기적으로 제거하기 위해 Windows 서비스 또는 예약 된 콘솔 앱을 만들 수 있습니다. 또는 웹 페이지의 파일에 직접 링크하지 않고 웹 응용 프로그램에서 파일 응답을 관리하도록 할 수 있습니다. 파일이 특정 나이를 지나면 파일을 반환하지 않기 위해 앱을 코딩하면됩니다. 여기
당신이이 일을하는 이유에 대한 자세한 내용을 모른 채 내가 과거
protected void Button1_Click(object sender, EventArgs e)
{
string fileName = @"c:\SecureDirectory\DownloadableFile.txt";
int exipireMinutes = -10;
if (System.IO.File.Exists(fileName) && System.IO.File.GetCreationTime(fileName) >= DateTime.Now.AddMinutes(exipireMinutes))
{
byte[] fileBinary;
using (System.IO.FileStream fs = System.IO.File.Open(Server.MapPath(fileName), System.IO.FileMode.Open))
{
fileBinary = new byte[fs.Length];
fs.Read(fileBinary, 0, Convert.ToInt32(fs.Length));
}
Response.AddHeader("Content-disposition", "attachment; filename=" + fileName);
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(fileBinary);
Response.End();
}
}
원격 사용자에 대한 파일 액세스를 제어하기위한 목적입니까? –