クッキーファイルを取得して読み取ることになっている数行にロックをかけましたが、ファイルがすでに使用されているというエラーが表示されることがあります。何がうまくいかないのかわからない...
コード:
private Object cookieLock = new Object();
main{
for (int j = 0; j < maxThreads; j++)
{
// Thread thread = new Thread(new ThreadStart(startPosting2(worker)));
Thread thread = new Thread(() => postingFunction2());
thread.IsBackground = true;
thread.Start();
}
}
public void postFunction2()
{
string tmpUsername = string.Empty;
string[] array2 = null;
try
{
lock (cookieLock)
{
array2 = File.ReadAllLines(tmpUsername + ".txt");
}
}
catch(Exception ex)
{
TextWriter sUrl = new StreamWriter("readingSameCookieFile.txt", true);
sUrl.WriteLine(exp.ToString());
sUrl.Close();
}
}
私は何か間違ったことをしていますか?これらの行は20〜100スレッドで同時に実行されます。あまり表示されませんが、しばらくは表示されるので、なぜだろうと思います。
TXTファイルエラー:
System.IO.IOException
:別のプロセスで使用されているため、プロセスはファイルにアクセスできません'C:\Users\Administrator\My Projects\Bot Files\2 Message Poster Bot\MessagePoster - NoLog - Copy\cookies\LaureneZimmerebner57936.txt'
。