1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
namespace ThreadingClassLibrary
{
public class Class1
{
//----------------------------------------------------------------
public void TestMesures(string[,] tabMesures, out bool blnErreurSurvenue, out string strErreurMessage)
{
blnErreurSurvenue = true;
strErreurMessage = "Erreur inconnu !";
// On démarre le traitement dans un nouveau Thread
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ThreadStart work = InternalTestMesures(tabMesures, out blnErreurSurvenue, out strErreurMessage);
Thread thread = new Thread(work);
thread.Start();
}
//----------------------------------------------------------------
void InternalTestMesures(string[,] tabMesures, out bool blnErreurSurvenue, out string strErreurMessage)
{
blnErreurSurvenue = true;
strErreurMessage = "Erreur";
StreamWriter sw;
string msg = "";
try
{
// Création Stream
//----------------
sw = new StreamWriter("C:\\texte.txt");//création du fichier
for (int i = 0; i < tabMesures.GetLength(0); i++)
{
//
msg = tabMesures[i, 0] + "|" + tabMesures[i, 1] + "|" + tabMesures[i, 2] + "|" + tabMesures[i, 3] + "\n";
sw.Write(msg);
}
sw.Close();
blnErreurSurvenue = false;
strErreurMessage = "Traitement OK";
}
catch (Exception objException)
{
blnErreurSurvenue = true;
strErreurMessage = objException.Message;
}
finally
{
}
}
//----------------------------------------------------------------
}
} |
Partager