2016-03-31 3 views
0

Я пытаюсь найти все txt-файлы в каталоге.Использование DataTable как возвращаемого значения

thisdir возвращает данные из двух столбцов данных и является правильным.

У меня возникли проблемы с dirsort признания thisdir

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

почему 'DataTable dirsort = новый DataTable (thisdir (реж))' вместо 'DataTable dirsort = thisdir (dir); '? – fubo

ответ

0

Попробуйте так:

DataTable dirsort = thisdir(dir); 
Смежные вопросы