3

私が現在テキスト ファイルに文字列を挿入するために使用しているプロセスは、ファイルを読み取り、ファイルを再度書き出すときに変更することです。これは、誰もが行っている方法のようです。

.net には非常に多様なライブラリがあるため、txt ファイルの特定の行に文字列を挿入するための特定のコマンドがあるかどうか疑問に思っていました。

次のようになると思います。

dim file as file
file.open("filePath")

file.insert(string, location) 'this isn't actually an option, I tried
4

2 に答える 2

8

いいえ、.NET で特に行うことはありません。

以下のすべてのテキスト行を読んでよければ、非常に簡単に実行できます。

var lines = File.ReadAllLines("file.txt").ToList();
lines.Insert(location, text);
File.WriteAllLines("file.txt", lines);

一度に 1 行ずつコピーするコードを作成し、コピー中に適切な位置に新しい行を挿入する方が、メモリの点でより効率的ですが、それはより多くの作業になります。ファイルが小さいことがわかっている場合は、上記を選択します。

于 2012-05-25T10:12:03.843 に答える
1

すべてのテキストを単純に文字列に読み込んでから、文字列挿入メソッドを使用できます。

File.WriteAllText("file.txt", File.ReadAllText("file.txt").Insert(startIndex, "value"));
于 2012-05-25T10:17:00.690 に答える