现在要对路径下的每个文件进行查找字符操作
把有multiplaywriter这个字符串的文件
文件名列出来
放到datagrid里面
求源码
谢谢

解决方案 »

  1.   

    看看System.IO下的类,SDK里有例子
      

  2.   

    http://dotnet.aspx.cc/article/3FA3AE38-C52B-47AF-F8F7-EECBF957C76A/read.aspx
      

  3.   


        public static void GetDirectoryAllFiles(ref string GetFilePath, ref ListBox LtbList)
        {
            LtbList.Items.Clear();        DirectoryInfo dirInfo = new DirectoryInfo(GetFilePath);        FileInfo[] fileinfo= dirInfo.GetFiles();        int FileLength = fileinfo.Length;        for (int i = 0; i < FileLength; i++)
            {
                ListItem LITem = new ListItem(fileinfo[i].Name, fileinfo[i].Name);            LtbList.Items.Add(LITem);
            }
        }
      

  4.   

    string path = "";//文件夹路径
    System.IO.DirectoryInfo directory = new System.IO.DirectoryInfo(path);
    System.IO.FileInfo[] files = directory.GetFiles("multiplaywriter");
      

  5.   

    to  zhangxiaopin
    我是用的vb呀
      FileInfo[] fileinfo= dirInfo.GetFiles();
    这一句是什么意思阿
      

  6.   

    ListItem LITem = new ListItem(fileinfo[i].Name, fileinfo[i].Name)
    还有这个
      

  7.   

    Dim files() as String = Directory.GetFiles(directoryPath)
    for i as Integer = 0 To files.length
    '处理files(i),每个文件 
    Next
      

  8.   

    to net_lover(【孟子E章】) 
    怎么在文件里查找"multiplaywriter"字符串
    并把有这个字符串的文件名显示在datagrid里面
    谢谢
      

  9.   

    <%@ Page Language="VB" AutoEventWireup="True" %>
    <%@ Import Namespace="System.Data" %> 
    <%@ Import Namespace="System.IO" %> 
    <html>
    <script language="VB" runat="server">   
    Sub Page_Load(sender As Object, e As EventArgs)        
    If Not IsPostBack Then
    Dim files() as String = Directory.GetFiles(Server.MapPath("."),"*.htm")
    Dim files1 as New ArrayList
    For i as Integer = 0 To files.length -1
    Dim r as StreamReader = New StreamReader(files(i),System.Text.Encoding.GetEncoding("Gb2312"))
    Dim str As String  = r.ReadToEnd()
    If str.IndexOf("multiplaywriter") > 0 Then
    files1.Add(files(i))
    End If
    r.Close()
    Next           
    ItemsGrid.DataSource = files1
    ItemsGrid.DataBind()
    End If
    End Sub
    </script>
    <body> 
    <form runat=server>
    <asp:DataGrid id="ItemsGrid"
    BorderColor="black"
    BorderWidth="1"
    CellPadding="3"
    AutoGenerateColumns="true"
    runat="server">
    <HeaderStyle BackColor="#00aaaa">
    </HeaderStyle>  
    </asp:DataGrid> 
    </form> 
    </body>
    </html>
      

  10.   

    to net_lover(【孟子E章】) 
    sorry 
    还是读不出来
    我是读取D:\123下面
    *.vb的文件
    看文件里面有没有multipilwriter的字符串
    Dim files() as String = Directory.GetFiles("D:\123","*.vb")
    我这样改了
    麻烦帮我看一下
    谢谢