スレッドでは、ファイルが継続的に開かれ、閉じられ、破棄されます。これにより問題が発生しますか?
ここにコードがあります
StreamWriter file1 = new StreamWriter(filepath4, true);
for (int i = 0; i < ChannelValueForTcp; i++)
{
file1.WriteLine(data[i]);
}
file1.WriteLine(data[data.Length-1]);
file1.WriteLine(data[data.Length - 2]);
file1.Close();
file1.Dispose();
私が行き詰まっているのを助けてください。(これはランダムに表示され、コードを 8 時間連続して実行しようとしています。)
編集:
他のスレッドは機能せず、このファイルに関連することも何もしません。ここだけ使用されています。実行中の他のスレッドがあり、同じエラーが発生しますが、45 分 - 5 時間のテスト後にランダムに発生します。
[DllImport("ConsoleApplication2.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int main_c();
public string[] tcp(string peer, int port)
{
int i = main_c();//the c code writes to a file called akash.txt and returns = 0 if it is successful. Then I read the file and do some functions on it.
if (i == 0)
{
StreamReader objReader = new StreamReader("akash.txt");