TAG: TEC uzantılı dosyaları açmak, TEC uzantılı dosyaları onarmak
C# ile geliştirlmiş onarıcı yazılım.
using System;
using System.Collections.Generic;
using System.Text;
namespace tecFile_Repear
{
class Program
{
static void Main(string[] args)
{
//.TEC dosyalarinin icerisi JPEG dosyalari gibi fakat baslangic bloglari farkli
//belki bozuk Jpeg dosyasida olabilirler !
if (args == null || args.Length != 1)
{
Console.WriteLine(".TEC dosyalarinin oldugu dizini giriniz !");
}
else
{
//gelen klasordeki TEC uzantili dosyalari alalim.
string[] fx = System.IO.Directory.GetFiles(args[0], "*.tec");
foreach (string item in fx)
{
//sirayla tumunu elden gecirelim.
byte[] _fb = System.IO.File.ReadAllBytes(item);
int _fx = -1;
for (int i = 0; i < _fb.Length; i++)
{
if (_fb == 74 && i + 4 < _fb.Length)
{
//blok ara >>> JFIF == 74 70 73 70
if (_fb[i + 1] == 70 && _fb[i + 2] == 73 && _fb[i + 3] == 70)
{
//blok bulundu. gerisini birak ve ilerisini al...
_fx = i;
break;
}
}
}
if (_fx != -1)
{
//yeni dosyayi olusturalim...
//jpeg baslangic blogunu ekleyelim...
List<byte> _list = new List<byte>() { 255, 216, 255, 224, 0, 16 };
//bulunan blog ve ilerisini ekleyelim...
for (int i = _fx; i < _fb.Length; i++)
{
_list.Add(_fb);
}
//dosyanın daına .jpeg ekleyip yeniden kaydedelim.
System.IO.File.WriteAllBytes(item + ".jpg", _list.ToArray());
}
}
}
Console.WriteLine("Bitti.");
}
}
}
------------- http://www.kasatakip.com - Kasa Takip | http://www.caritakip.com - Cari Takip | http://www.evraktakip.com - Evrak Takip | http://www.etasqlmobil.com - ETA SQL Mobil
|