ファイルが空であるかどうかを確認してから、「テキストが空です」などの文書を文書に書き込んでみます。プロセスはファイルライターを使用してファイルにアクセスできません
しかし、私は私が書き込みした後、ファイルを閉じていていても、別のプロセス
で使用されているため、プロセスはファイルにアクセスできません
を得るかいつでも。
私はここで何が欠けていますか?
StreamWriter myWriter1 = new StreamWriter(resultpath); List<string> a = File.ReadAllLines(path).ToList(); List<string> b = File.ReadAllLines(newPath).ToList(); foreach (string s in a) { Console.WriteLine(s); if (!b.Contains(s)) { myWriter1.WriteLine(s); myWriter1.Close(); } else { continue; } } string[] resultfile = File.ReadAllLines(resultpath); if (resultfile == null || resultfile.Length == 0) { myWriter1.WriteLine("Der er ikke nogen udmeldinger idag", true); } myWriter1.Close();
「if(!b.Contains(s))」条件が満たされなかった可能性はありますか?この場合、同じファイルから読み込む前にライターが閉じられていませんでした。 –
'foreach'ループの中で' myWriter1.Close(); 'を削除するとどうなりますか? 'string [] resultfile = File.ReadAllLines(resultpath);'の直前に実行します。 – Pikoh
いいえ、その部分が満たされていて、正常に動作していれば、すべてが一致すれば空白のテキストが表示されます。 –