当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,