-1
ロックオブジェクトを1つ使用しようとしていますが、ロックの下の2つの異なる場所でStreamWriterを使用して、 :プロセスはこのファイルにアクセスできません。これは、Cの別のプロセスで使用されているためです。
プロセスは、別のプロセスで使用されているため、ファイル 'filename'にアクセスできません。定義された
ロックオブジェクト、私は、静的オブジェクトを使用:右この後
protected static Object Semaphore = new Object();
if(x != null)
{
lock (Semaphore)
{
using (StreamWriter sw = new StreamWriter(fileName))
{
sw.WriteLine(a + "," + b + "," + c);
sw.Close();
sw.Flush();
}
}
}
を:
if(y != null)
{
lock (Semaphore)
{
using (StreamWriter sw1 = new StreamWriter(fileName))
{
sw1.WriteLine(a + "," + b + "," + c);
sw1.Close();
sw1.Flush();
}
}
}
を私は何をしないのですか?ありがとうございました。
あなたはそれが重要な部分であるので、あなたがこのコードを使用する方法を示す必要があります。 – CodingYoshi
このコードを閉じる必要はありません。を使用してストリームライターを破棄し、それをフラッシュして閉じます –
実際にこの問題を見るには、[mcve]を提供する必要があります。今すぐあなたのコードは素晴らしいように私たちが答えることができるものは何もありません。 – Enigmativity