关于ListBox中后台读取鼠标选中列表文件的问题。

Chiaching 2013-05-14 06:07:18
我贴出了代码帮我看看

就是我用listbox 读取了D盘目录下的文件夹里的文件。然后现在我要通过鼠标选择其中的某一个文件。点击删除按钮。就可以删除文件。但是 每次都报错 我用的是BoxList1.SelectedItem.Value 但是好像每次都获取不了我选中的内容而且报错。
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;

public partial class Admin_ShanchuShuju : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{

FindFile("D:/beifen/");
}

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{

}

public void FindFile(string dirPath) //参数dirPath为指定的目录
{
//在指定目录及子目录下查找文件,在listBox1中列出子目录及文件
DirectoryInfo Dir=new DirectoryInfo(dirPath);
try
{
foreach(DirectoryInfo d in Dir.GetDirectories())//查找子目录
{
FindFile(Dir+d.ToString()+"");
ListBox1.Items.Add(Dir+d.ToString()+""); //listBox1中填加目录名
}
foreach(FileInfo f in Dir.GetFiles("*.bak")) //查找文件
{
ListBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名

}
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
}

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{


//this.ListBox1.Items.RemoveAt(this.ListBox1.SelectedIndex);
string paths = this.ListBox1.SelectedItem.Value;
FileInfo file = new FileInfo(paths);
file.Delete();
Response.Redirect(Request.Url.ToString());

}
}


...全文
136 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
md5e 2013-05-14
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { FindFile("D:/beifen/"); } }
靴子ke 2013-05-14
  • 打赏
  • 举报
回复
把this去掉看看

62,025

社区成员

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

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

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

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