6

別のアプリケーションで構成ファイルとして使用されるテキスト ファイルがあります。ファイルの各行を文字列配列に読み込みました。

string[] arrLine = File.ReadAllLines(pathToFile);

これはまさに私が必要とする方法で機能します。

今、私がする必要があるのは、 arrLine[x] の行全体を文字列に置き換えて、その行とその行のみにあるものを上書きすることだけです。置き換える必要がある正確な行を知るためのコードを書きました。置き換える方法を知る必要があるだけです。

私は arrLine[x].Replace(oldString, newString) を考えています - これが機能する場合、実際にテキスト ファイルへの変更をどのようにコミットしますか? どういうわけかファイル全体を書き直す必要がありますか? 1行だけ書き直しが必要な場合、それは少し非効率的な面になると思いますか?

4

1 に答える 1

7

その要素を割り当てることができるはずです:

arrLine[yourLineNumber] = "Foo";

テキスト ファイルへの変更を実際にコミットするにはどうすればよいでしょうか。

これが完了したら、 を使用File.WriteAllLines(pathToFile, arrLine);してデータを元のファイルに書き戻すことができます。

于 2012-10-22T15:59:15.277 に答える