2017-07-18 36 views
0

我们有文件夹“TDScript”,其中有11个子文件夹,在这些文件夹中我们有23个JavaScript文件。如何读取父文件夹中包含的文件中的数据c#

现在我想在每个java脚本文件中将单词“Table”替换为它们各自的文件夹名称。

我通过这段代码。我们只能读取文件名,而不能读取文件中的数据。

代码:

protected void BindGridview() 
{ 
    string strpath = @"e:\vs\tdscripts"; 
    string[] folders = Directory.GetDirectories(strpath, "*", SearchOption.AllDirectories); 
    string[] files = Directory.GetFiles(strpath, "*", SearchOption.AllDirectories); 

    foreach (string f in folders) 
    { 
     listBox1.Items.Add(f); 
     foreach (string item in files) 
     { 
      listBox2.Items.Add(item); 
     } 
    } 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    BindGridview(); 
} 

回答

0

你是刚File的和Folder的这是该文件夹中的名称。

要读取文件的内容,您可以使用File.ReadAllText方法或System.IO中的任何其他文件读取文件数据。

1

未经测试,我认为以下应工作,你

protected void BindGridview() 
{ 
    string strpath = @"e:\vs\tdscripts"; 
    DirectoryInfo di = new DirectoryInfo(strpath); 

    foreach (var file in di.GetFiles("*", SearchOption.AllDirectories)) 
    { 
     string content = File.ReadAllText(file.FullName, Encoding.Default); 
     content = content.Replace("Table", file.Directory.Name); 
     File.WriteAllText(file.FullName, content, Encoding.Default); 
    } 
} 
+0

我会运行它,并“会评结果 –

相关问题