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
| public Form_labelCave()
{
const string fileNameOF = "ListeOF.txt";
/*const*/ int[] fieldsOF = { 8, 15, 11, 6, 100, 1, 2, 1 };
const string fileNameAff = "Affichettes.txt";
/*const*/ int[] fieldsAff = { 11, 7 };
InitializeComponent();
try
{
ReadFile readFileOF = new ReadFile(fileNameOF, fieldsOF);
ReadFile readFileAff = new ReadFile(fileNameAff, fieldsAff);
int numOF = 0;
Display(numOF);
}
catch
{
}
}
private class ReadFile
{
private Stream stream;
private int lenRec;
ReadFile(string v_fileName, int[] lenFields)
{
lenRec=0;
foreach (int lenField in lenFields)
{
lenRec += lenField;
}
stream = new FileStream(v_fileName, FileMode.Open,FileAccess.Read);
}
~ReadFile()
{
stream.Close();
stream = null;
}
public string GetRecord(int numRec)
{
byte[] buffer = new byte[this.lenRec];
stream.Seek(numRec*lenRec, SeekOrigin.Begin);
stream.Read(buffer, 0, this.lenRec);
return buffer.ToString;
}
}
} |
Partager