asp.net选择文件夹的简单问题
各位高手:我想用asp.net在页面上实现input="file"功能.但我只想选择文件夹,不想选择具体的文件.
也就是选择文件夹之后,此文件夹下的所有文件都被选中了.
请问各位高手应该怎么解决这个问题?
谢谢了 --------------------编程问答-------------------- 先压缩上传
要不选择文件夹后遍历文件 --------------------编程问答-------------------- 路过
PS:如果没解决方案就把分给我吧,^_^ --------------------编程问答-------------------- 遍历文件。。我想知道是怎样实现的啊? --------------------编程问答-------------------- 能说的具体写吗?谢谢 --------------------编程问答-------------------- 不能实现! --------------------编程问答-------------------- 自己顶一下 --------------------编程问答-------------------- 递归实现查找目录下的所有子目录和文件
public void FindFile(string dir) //参数为指定的目录
{
//在指定目录及子目录下查找文件,在listBox1中列出子目录及文件
DirectoryInfo Dir=new DirectoryInfo(dir);
try
{
foreach(DirectoryInfo d in Dir.GetDirectories()) //查找子目录
{
FindFile(Dir+d.ToString()+"\\");
listBox1.Items.Add(Dir+d.ToString()+"\\"); //listBox1中填加目录名
}
foreach(FileInfo f in Dir.GetFiles("*.*")) //查找文件
{
listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名
}
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
}
调用
private void button1_Click(object sender, System.EventArgs e)
{
string currentdir="F:\\myprogram\\C#\\FileSearch"; //搜索的目录
if(currentdir[currentdir.Length-1]!='\\') //非根目录
currentdir+="\\";
FindFile(currentdir); //调用查找文件函数
}
加上 using System.IO;
--------------------编程问答-------------------- FillPath = FileUpload1.PostedFile.FileName;
FillPath1 = FillPath;
//取得文件名(抱括路径)里最后一个"."的索引
i = FillPath.Length - FillPath.LastIndexOf("\\") - 1;//取整个路径的总长度
FillPath = FillPath.Substring(FillPath.LastIndexOf("\\") + 1, i);//取带类型的文件名
Path = strPath + FillPath;
int j = FillPath.Length;//文件名加文件类型的长度
i = FillPath.Length - FillPath.LastIndexOf(".") - 1;//取文件以点结束的类型长度
FillGenre = FillPath.Substring(FillPath.LastIndexOf(".") + 1, i);//取文件类型
i = FillGenre.Length;//文件类型的长度
i = j - (i+1);
FillName = FillPath.Remove(i);
if (FillGenre.ToLower()== this.DropDown_Genre.Text.ToString().Trim().ToLower())
{
File.Copy(FillPath1, Server.MapPath("媒体文件//" + FillPath));//保存文件到指定路径
try
{
sendStrSQL = "('" + FillName + "','" + FillGenre + "','" + Path + "')";
sendStrSQL = "insert FillName ([FillName],FillGenre,PathName) values " + sendStrSQL;//保存
dataBase();
this.lblMessBox.Text = "上传媒体成功";
}
catch (Exception)
{
this.lblMessBox.Text = "上传数据出错!请重新上传";
}
}
else
{
this.lblMessBox.Text = "上传的文件类型与选择的类型不一致!";
}
}
else
{
this.lblMessBox.Text = "请点击浏览再上传!";
}
} --------------------编程问答-------------------- 请问ahone,怎样把F:\\myprogram\\C#\\FileSearch动态传进去?
谢谢 --------------------编程问答-------------------- 客户端不能实现,服务端可以 --------------------编程问答-------------------- 服务器怎么实现? --------------------编程问答-------------------- d --------------------编程问答-------------------- 不能实现!!!!!!!!!!! --------------------编程问答-------------------- flash回复内容太短了! --------------------编程问答-------------------- 不能得
补充:.NET技术 , ASP.NET