Datakent Ana Sayfa
Anasayfa Anasayfa > Diğer bölümler > C# & ASP.NET
  Aktif Konular Aktif Konular RSS: TEC uzantılı dosyaları açmak
  Yardım Yardım  Hızlı Ara   Kayıt Ol Kayıt Ol  Giriş Giriş

TEC uzantılı dosyaları açmak

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: TEC uzantılı dosyaları açmak
    Gönderim Zamanı: 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.");
        }
    }
}

Yukarı Dön
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 02.Mayis.2014 Saat 19:41

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





Düzenleyen murat turan - 02.Mayis.2014 Saat 19:54
Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Menü Göster



Bu Sayfa 0,172 Saniyede Yüklendi. [power by : WebWiz]