Bonjour à toutes et à tous ,
je cherche une fonction qui permet de lire la fin d'un fichier binaire genre Fseek.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
private void button1_Click(object sender, EventArgs e )
{
FileStream Fs = new FileStream("c:\\data.dat" , FileMode.Open, FileAccess.Read);
if (CheckSave() == DialogResult.Cancel)
return;
if (ofd.ShowDialog(this) == DialogResult.OK)
{
m_oOpenFile = new System.IO.FileInfo(ofd.FileName);
Fs.Seek(77, SeekOrigin.End);
Text = " position actuelle " + m_oOpenFile.Name;
}
} |
Code code aussi :
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
|
private void button1_Click(object sender, EventArgs e)
{
fs = new FileStream("c:\\file.dat", FileMode.Open, FileAccess.Read);
br = new BinaryReader(fs);
sr = new StreamReader(fs);
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
openFileDialog.Filter = " Tout les fichiers (*.exe)|*.*|All Files (*.*)|*.*";
if (openFileDialog.ShowDialog(this) == DialogResult.OK)
{
string ch = "";
long nbr;
int i = 0;
byte[] buffer = br.ReadBytes(34847);
buffer = new byte[length];
byte[] array = System.Text.Encoding.Default.GetBytes(ch);
int FichierBin = array.Length;
int offsetStart = 0;
fs.Seek(7, SeekOrigin.End);
for (; ; )
{
i++;
nbr = br.ReadInt32();
ch = ch + nbr.ToString() + " ";
if (i % 25 == 0)
{
ch = ch + "\n";
}
if (i == 500)
break;
}
this.textBox1.Text = (BitConverter.ToString(BitConverter.GetBytes(nbr)));
} |
this.textBox1.Text = (System.Globalization.NumberStyles.HexNumber.ToString (ch));
Merci pour tout conseil .
Partager