1using System;
2using System.Data;
3using Microsoft.Practices.EnterpriseLibrary.Data; //
4
5public partial class Upload_DeleteControl : System.Web.UI.UserControl
6...{
7 protected void Page_Load(object sender, EventArgs e) ...{
8 // 넘겨져 온 쿼리스트링 값 검사
9 if (String.IsNullOrEmpty(Request["Num"])) ...{
10 Response.Write("잘못된 요청입니다.");
11 Response.End();
12 }
13 else ...{
14 lblNum.Text = Request["Num"];
15 }
16 }
17 protected void btnDelete_Click(object sender, EventArgs e) ...{
18 // 이미 업로드된 파일명 얻기
19 string FileName = DatabaseFactory.CreateDatabase(
20 "ConnectionString").ExecuteScalar(
21 CommandType.Text
22 , "Select FileName From Upload Where Num = "
23 + Request["Num"]).ToString();
24 // 넘겨온 번호 값에 해당하는 데이터 삭제(단, 예전 암호가 맞다면...)
25 int result = DatabaseFactory.CreateDatabase("ConnectionString").
26 ExecuteNonQuery(
27 "DeleteUpload", txtPassword.Text, Request["Num"]);
28 if (result == -1) ...{
29 lblError.Text = "암호가 틀립니다.";
30 }
31 else ...{
32 //Response.Write(FileName); Response.End();
33 // 실제 파일 삭제
34 try
35 ...{
36 System.IO.File.Delete(
37 Server.MapPath(".") + "\\files\\" + FileName);
38 }
39 catch (Exception)
40 ...{
41 }
42 Response.Redirect("List.aspx"); // 리스트로 이동
43 }
44 }
45}
46