怎么删除上传的文件

yongnicheng 2009-12-19 09:21:44
请问怎么删除 用fileUpload 上传到服务器的文件 ,文件类型是.jpg、.gif、.swf

我上传的代码是:

string sql = "insert into CustomerInfo(FileName)values";
sql += "('" + filename.ToString() + "')";
SqlCommand mycmd = new SqlCommand(sql, conn);
mycmd.ExecuteNonQuery();
conn.Close();
FileUp.SaveAs(savePath); //保存文件
String savePath = Server.MapPath("UpFile/");
FileUp.SaveAs(savePath);
Response.Write("<script>alert('上传成功!')</script>");


string DelId = this.GrdFlash.DataKeys[e.RowIndex][0].ToString(); //我定义的一个gridview控件,定义了id当点击一一行时就删除了这行在 数据库中的数据,
string delsql = "Delete from CustomerInfo WHERE ID = " + DelId;
SqlCommand cmd = new SqlCommand(delsql, conn);
cmd.ExecuteNonQuery();


我现在要实现的是当点击删除时同时删除了之前上传的文件,文件名为 filename
请问删除代码中要怎么写?
请问 我现在要实现 删除服务器上上传的文件,怎么写代码
...全文
291 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy664618843 2009-12-19
  • 打赏
  • 举报
回复
if(File.Exists(path))
{
File.Delete(path);
}
limii 2009-12-19
  • 打赏
  • 举报
回复
楼主是不是没有明白这点:若你在本地测试,操作的是就是本地文件。若你在浏览器中输入IP地址或域名测试那个网页文件,操作的就是服务器上的文件
baoxuetianxia 2009-12-19
  • 打赏
  • 举报
回复
帮顶下
yongnicheng 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zgke 的回复:]
Select FileName from CustomerInfo WHERE ID = " + DelId

先获取文件名啊
[/Quote]
这句sql语句怎么写,获取文件名
string name="select FileName from CustomerInfo where ID=" + DelId
这样写有错啊
qishichang 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yangzheng1128 的回复:]
引用 1 楼 zgke 的回复:
System.IO.File.Delete("文件地址");

请问这个文件地址怎么获取呢?
我的删除在另一个页面
[/Quote]

文件地址就是你的 savePath + 文件名
String savePath = Server.MapPath("UpFile/");
FileUp.SaveAs(savePath);
qishichang 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yangzheng1128 的回复:]
C# codestring sExt= FileUp.FileName.Substring(FileUp.FileName.LastIndexOf(".")).ToLower();//取出文件后缀名 String filename= DateTime.Now.ToString("yyyyMMddhhmmssfff")+ sExt;//上传文件名 savePath+= filename;
补上,上传代码,
[/Quote]
取文件后缀名可以使用IO中的方法
zgke 2009-12-19
  • 打赏
  • 举报
回复
Select FileName from CustomerInfo WHERE ID = " + DelId

先获取文件名啊
yongnicheng 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zgke 的回复:]
System.IO.File.Delete("文件地址");
[/Quote]
请问这个文件地址怎么获取呢?
我的删除在另一个页面
tzs2304 2009-12-19
  • 打赏
  • 举报
回复
1楼正解
yongnicheng 2009-12-19
  • 打赏
  • 举报
回复
string sExt = FileUp.FileName.Substring(FileUp.FileName.LastIndexOf(".")).ToLower(); //取出文件后缀名
String filename = DateTime.Now.ToString("yyyyMMddhhmmssfff") + sExt;//上传文件名
savePath += filename;

补上,上传代码,
zgke 2009-12-19
  • 打赏
  • 举报
回复
System.IO.File.Delete("文件地址");
shelless 2009-12-19
  • 打赏
  • 举报
回复
把上传文件的名字保存到数据库。删除的时候查出来。
kaukiyou 2009-12-19
  • 打赏
  • 举报
回复
文件名必须记录下来, 不然怎么知道你要删哪个文件。

建议文件名存在数据库中。
ancestor1 2009-12-19
  • 打赏
  • 举报
回复
system.IO.file.delete(savepath+filename);
你的直接这么写就可以搞定

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧