2017-07-18 21 views
0

フォルダ「TDScript」があります。そこには11個のサブフォルダがあり、それぞれに23個のJavaScriptファイルがあります。親フォルダのフォルダ内にあるファイル内のデータを読み込む方法c#

ここで、各Javaスクリプトファイルの単語「テーブル」をそれぞれのフォルダの名前に置き換えたいとします。

私はこのコードを使用しています。私たちはファイル名だけを読むことができますが、ファイル内のデータは読み込めません。

コード:

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のデータを読み取るために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

を動作するはずだと思う私はそれを実行しますと「結果をコメントするでしょう –

関連する問題