c# bat dosyası birleştirme

baba hack

Katılımcı Üye
26 Ara 2015
258
0
s.a arkadaşlar elimde bi bat dosyası var fakat bir exe ile birlikte çalışıyor bende bu programı c# forma aktarmak istiyom fakat yapamadım nasıl yapabiilirim yardımcı olurmusunuz şimdiden teşekkürler
 

BÖKE

Yaşayan Forum Efsanesi
20 Ağu 2016
8,754
411
Dosya isimlerini dizi halinde alıp, verilen dosya içine birleştirecek bir sınıf yazın

Gerekli namespaceler:
using System.IO;
using System.Text;


Kod:
public class FileMerge
{
    public FileMerge(string dest)
    {
        // hedef dosya adresini al
        Dest = dest;
    }
 
    string Dest;
    string[] Files;
    Encoding Enc = Encoding.UTF8;
 
    public **** Load(params string[] files)
    {
        // dosya adreslerini al
        Files = files;
    }
 
    public bool Save()
    {
        StringBuilder data = new StringBuilder();
 
        foreach (string file in Files)
        {
            // böyle bir dosya yoksa bu adımı atla
            if (!File.Exists(file))
            {
                continue;
            }
 
            // dosya içeriğini oku
            data.Append(File.ReadAllText(file, Enc));
        }
 
        // hiç dosya okunmadıysa false döndür
        if (data.Length <= 0)
        {
            return false;
        }
 
        // alınan dosya içeriğini yeni dosyaya yaz
        File.WriteAllText(Dest, data.ToString(), Enc);
        return true;
    }
 
    public **** SetEncoding(Encoding enc)
    {
        Enc = enc;
    }
}

Kullanımı ise şöyle:

Kod:
string dosya1 = "C:\\dosya1.txt";
string dosya2 = "C:\\dosya2.txt";
string hedef = "C:\\sonuc.txt";
 
FileMerge Birlestirici = new FileMerge(hedef);
 
Birlestirici.Load(dosya1, dosya2);
 
Birlestirici.SetEncoding(Encoding.UTF8);
bool BirlestiMi = Birlestirici.Save();
 
if (BirlestiMi)
{
    Console.WriteLine("Dosyalar başarıyla birleştirildi: {0}", hedef);
}
else
{
    Console.WriteLine("Hata: Birleştirilecek dosya bulunamadı.");
}

Nesnemizi oluştururken hedef dosyanın yolunu verdik, Load methodu ise birleştirilecek dosyaları göndermeye yarıyor, herhangi bir sınır yok istediğiniz kadar parametre yollayabilirsiniz.

SetEncoding methodu kodlama tipini değiştirmeye yarıyor, varsayılan olarak UTF-8 seçili.

Son olarak Save methodu ile dosyaları birleştirdik. Geriye bool değer döndürüyor, kopyalama başarılı ise true, hiç dosya yoksa ise false

umarım işinize yarar​
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.