0

このコードを実行する良い方法はありますか (このファイルのロックが解除されるまで待つため):

ファイルが別のプロセスによって使用されているため、プロセスはファイルにアクセスできません

私は Web アプリで作業しているので、複数の異なるアプリケーションからこのファイルに同時にアクセスできます。

bool isLock = false;
do
{
    try
    {
        File.WriteAllText(path, value, Encoding.Unicode);
        isLock = false;
    }
    catch
    {
        Thread.Sleep(30);
        isLock = true;
    }    
}while (isLock);
4

2 に答える 2