Sayfayı Yazdır | Pencereyi Kapat

TEC uzantılı dosyaları açmak

Nereden Yazdırıldığı: Datakent
Kategori: Diğer bölümler
Forum Adı: C# & ASP.NET
Forum Tanımlaması: C# ve ASP.NET ile ilgili soru / sorun ve paylaşım bölümü
URL: http://forum.datakent.com/forum_posts.asp?TID=2743
Tarih: 28.Nisan.2024 Saat 11:27


Konu: TEC uzantılı dosyaları açmak
Mesajı Yazan: murat turan
Konu: TEC uzantılı dosyaları açmak
Mesaj Tarihi: 02.Mayis.2014 Saat 19:30

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



Cevaplar:
Mesajı Yazan: murat turan
Mesaj Tarihi: 02.Mayis.2014 Saat 19:41

Eğer dosyaları manuel onarmak isterseniz aşağıdaki resimdeki yolu izleyebilirsiniz.





-------------
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



Sayfayı Yazdır | Pencereyi Kapat