Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > .dat dosyasına insert işlemi
Yazar
eternal


avatar

Kayıt: 07.02.2007
10.09.2008-14:47 #51157
Merhaba arkadaşlar,
Ben yazdığım program(.Net) içinden belirli bir ".dat" dosyasının içerğini silip içine yeni birşeyler eklemek istiyorum.Bunu yapmam mümkün mü?Eğer mümkünse nasıl yapabilirim?
Yardımlarını bekliyorum.





Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
10.09.2008-15:32 #51159
Eğer dosyanın içeriğini tamamen temizleyerek yeni içerik yazmak istiyorsan File.Delete ile dosyayı silip StreamWriter ile yeniden oluşturabilirsin.

Eğer dosyanın içerisindeki belirli bir satırı, metni değiştirmek istiyorsan File.ReadAllLines ile tüm içeriği bir string dizisi içine aktarıp. Değiştirmek istediğin satır(lar)daki değerleri bu değişken üzerinde değiştirip File.WriteAllText ile yeni içeriği aynı dosyaya yazdırabilirsin.





Yazar
eternal


avatar

Kayıt: 07.02.2007
10.09.2008-16:53 #51160
Dosyanın tamamen içerğini silip yeni birşeyler kaydedicem.
Teşekkür ederim.





Yazar
offman


avatar
Kayseri
Kayıt: 20.01.2006
10.09.2008-23:42 #51170
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Web.UI.WebControls;
using System.Xml;

namespace SoruCevap
{
    public class DocumentManager
    {
        public static bool WriteObjectToFile(string Path, string oObject,FileMode oMode)
        {
            try
            {
                using (FileStream fs = new FileStream(Path, oMode))
                {
                    using (StreamWriter writer = new StreamWriter(fs,Encoding.Unicode))
                    {
                        writer.Write(oObject);
                        writer.Close();
                    }
                }
            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }
        public static bool WriteObjectToFile(string Path, string oObject)
        {
            return WriteObjectToFile(Path, oObject, FileMode.Create);
        }
        
        public static string ReadObjectFromFile(string Path)
        {
            try
            {
                using (FileStream fs = new FileStream(Path, FileMode.Open))
                {
                    using (StreamReader reader = new StreamReader(fs, Encoding.Unicode))
                    {
                        return reader.ReadToEnd();
                    }
                }
            }
            catch (Exception)
            {

                return null;
            }
        }
    }
}


Write fonksiyonu ve onun overload'ı senin işini gorecektir buradaki olay eğer var olan bir dosyayı yada olmayanı mı yazmak veya editlemek istiyorsun ...
Eğer var olan bir dosya ise FileMode u sen parametre olarak göndereceksin yoksa dosyayı varsa silip tekrar yaratcak olan yoksa basdan yaratcak olan sadece dosya Path i ve yazdırmak istediğin stringi alan fonksiyonu kullanacaksın... diğer fonksiyonlada okuma işlemi yapabilirsin.





331. KSD
*.NET DEVELOPER




Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb