我需要这样的功能:在网页上选择好要扫描的本机路径,譬如在D盘,然后,扫描出里面的音乐文件,然后显示在页面上,不知道扫描这一步该怎么做啊

解决方案 »

  1.   

    这里有个简单的例子.你改下就好!
    <%@ Import Namespace="System.IO" %>
    <script language="VB" runat="server">
      Sub Page_Load(sender as Object, e as EventArgs)handles mybase.load
        Dim dirInfo as New DirectoryInfo(Server.MapPath(""))    
        articleList.DataSource = dirInfo.GetFiles("*.aspx")
        articleList.DataBind()
      End Sub
    </script><asp:DataGrid runat="server" id="articleList" Font-Name="Verdana"
        AutoGenerateColumns="False" AlternatingItemStyle-BackColor="#eeeeee"
        HeaderStyle-BackColor="Navy" HeaderStyle-ForeColor="White"
        HeaderStyle-Font-Size="15pt" HeaderStyle-Font-Bold="True">
      <Columns>
        <asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name" 
               HeaderText="文件名" />
        <asp:BoundColumn DataField="LastWriteTime" HeaderText="最后修改时间"
            ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
        <asp:BoundColumn DataField="Length" HeaderText="文件大小"
    ItemStyle-HorizontalAlign="Right" 
    DataFormatString="{0:#,### 字节}" />
      </Columns>
    </asp:DataGrid>
      

  2.   

    不知道这个函数能不能满足你的要求
    public void ListFiles(FileSystemInfo info)
        {
          
            if (!info.Exists) return ;
            DirectoryInfo dir = info as DirectoryInfo;        
            //不是目录
            if (dir == null) return ;
            FileSystemInfo[] files = dir.GetFileSystemInfos();
                    for (int i = 0; i < files.Length; i++)
           {
                    
                FileInfo file = files[i] as FileInfo;
                
                
                //是文件
                if (file != null)
                {           
                    if(file.Extension==".mp3");
                    response.write(file.FullName);   
                          
                
                }
                else//对于子目录,进行递归调用
                {
                    //不对自目录进行遍历
                 
                    ListFiles(files[i]);
                }
                arrFileInfo.Add(fb);
            }    }
      

  3.   

    VB SCRIPT或者ActiveX自己选一样
      

  4.   

    ActiveX吧,asp.net没有办法做这样的功能的;