1
using System;
2
using System.Data;
3
using Microsoft.Practices.EnterpriseLibrary.Data; //
4
5
public 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