2017-07-18 44 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

我會運行它,並「會評結果 –

相關問題