テキストファイルを1行上に移動して元のファイルに書き直していますが、何らかの理由でエラーが発生しました。それを理解しているようだ。プロセスがファイルを使用中であるためアクセスできません(エラー)
using (StreamReader reader = new StreamReader("file.txt"))
{
string line;
int Counter = 0;
while ((line = reader.ReadLine()) != null)
{
string filepath = "file.txt";
int i = 5;
string[] lines = File.ReadAllLines(filepath);
if (lines.Length >= i)
{
string tmp = lines[i];
lines[i] = lines[i-1];
lines[i-1] = tmp;
File.WriteAllLines(filepath, lines);
}
}
Counter++;
}
私はあなたがここでやっていることはちょっと狂っていると思います...この問題は、すでにStreamReaderで開いているファイルに書き込もうとしていることです。明示的に何をしようとしていますか?おそらく私たちはあなたの問題を解決するのを助けることができます。 –
は、すべてのファイルの内容を配列またはリストに格納することができます。それらを動かしてから、全体を戻してください。whileループなし –
ファイル内の各行を入れ替えますか? –