使用DataTable作为返回值

时间:2016-03-31 08:25:28

标签: c# datatable

我正在尝试查找目录中的所有txt文件。

thisdir返回两列数据的数据表并且是正确的。

我遇到了dirsort认识到这个问题的麻烦

    protected void display(string dir)
    {
        DataTable dirsort = new DataTable(thisdir(dir));
        DataTable dirout = new DataTable();
        dirout.Columns.Add("Name");
        dirout.Columns.Add("Size");
        foreach (string txtFile in dirsort)
        {
            if(txtFile["File"].Substring(Len(txtFile["File"])-3,3)) == "txt")
            {
                dirout.Rows.Add(txtFile["File"], Folder["Size"]);
            }
        }
        GridView1.DataSource = dirout;
        GridView1.DataBind();
    }
    protected static DataTable thisdir(string dir)
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("File");
        dt.Columns.Add("Size");
        ...
        string file = ftpReader.ReadLine().ToString();
        string size = ftpfilesize(dir, file);
        dt.Rows.Add(file, size);
        return dt;
    }

1 个答案:

答案 0 :(得分:0)

试试这样:

DataTable dirsort = thisdir(dir);