StreamWriterオブジェクトを使用して、コンストラクターによって作成されたファイルまたは既に存在するファイルに書き込みます。ファイルが存在する場合は、データを追加します。そうでない場合は、ファイルを作成してからデータを追加する必要があります。問題は、ファイルを作成する必要がある場合、StreamWriterコンストラクターがファイルを作成しますが、ファイルにデータを書き込まないことです。
bool fileExists = File.Exists(filePath);
using (StreamWriter writer = new StreamWriter(filePath, true))
{
if (!fileExists)
{
writer.WriteLine("start");
}
writer.WriteLine("data");
}
編集:答えてくれてありがとう。usingブロックは、ライターを閉じる処理を行います。それが彼らのために働くと言っている他の人々に関して、私があなたに問題をさらに診断するためにあなたに与えることができる情報はありますか?ファイルはネットワークを介してローカライズされます。それは潜在的な問題である可能性があります。「パスの一部が見つかりませんでした...」および「指定されたネットワーク名は使用できなくなりました」というエラーが断続的に表示されます。