Şimdi Ara

C# oluşturulan dosya türünü programda açmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
18
Cevap
0
Favori
2.396
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba C#'ta kendi dosya türümü oluşturdum fakat bunu yazdığım programda nasıl açabilirim?



  • Oluşturduğun dosya türünün sakladığı verileri bir şekilde programının arayüzüne "map"lemen gerekir. Bu da senin bileceğin iş, kaydettiğin şeyler nerede nasıl gmrünmesini istiyorsan oralarda görünmesini sağlayabilirsin.
  • Şu mapleme olayı hakkında biraz bilgi verir misiniz elinizde bununla ilgili örnek var mı
  • öncelikle registryye ilgili uzantıyı ekleyecen bu iki yolla olur genelde birincisi setup yaparsın setup ilgili registry kayıtlarını yazar orda senin programına yönlendirme yapar ikincisi ise programın bir menüsünde uzantı kısmı olur orda checkbox işaretlenince program registry kayıtlarını kendisi yazar

    tabiki program nedir onu da bilmek lazım mesela media playerlar şarkıyı açıyor word dokuman açıyor sizdeki dosya nedir programda nasıl açılıyor onu da yazarsın

    https://www.youtube.com/watch?v=XtYobuVvcFE da izle



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 5 Ekim 2015; 19:40:21 >
  • Hocam o videodakileri aynen yaptım registryde uzantı gözüküyor aynı şekilde program.cs kısmına ekledim windows 10 için ayarları yaptım herşey sorunsuz kaydet diyorum masaüstüne atıyor dosyayı simgesiyle beraber ama çalıştırınca boş ekran geliyor o da sanırım welrocken'ın dediği gibi mapleme ile ilgili ama o konuda eksiğim
  • quote:

    Orijinalden alıntı: tnszfr

    Hocam o videodakileri aynen yaptım registryde uzantı gözüküyor aynı şekilde program.cs kısmına ekledim windows 10 için ayarları yaptım herşey sorunsuz kaydet diyorum masaüstüne atıyor dosyayı simgesiyle beraber ama çalıştırınca boş ekran geliyor o da sanırım welrocken'ın dediği gibi mapleme ile ilgili ama o konuda eksiğim

    Şöyle kolay bir örnek veriyim, yalnızca metin düzenleme özelliği olan bir notepad'im olduğunu düşün. (Ne font ayarı var ne birşeyi, varsa da bu bilgileri kaydetmiyorum) Dolayısıyla kaydettiğim veri, windowsun .txt formatının aynısı. Örneğin "asdhagsdfasdf" yazdığım bir dosyayı kaydettiğimde üretilen .txt dosyası, içinde sadece onu barındırıyor ve notepad'de açtığımda aynısı yazıyor.

    Program açıldığında, dosyaya yazdıklarımı okumam lazım, benim burada işim kolay, parsing vs. yapmayacağım. Okuduğum şeyi direk ana textbox'ıma yazacağım ve işim bitti.

    Diyelim ki senin programında bu metinin biraz gelişmiş hali var, metinin kendisini ve başlığını kaydedebiliyor. (Başlık dosya adıyla karıştırılmasın)
    Ve kaydederken şöyle bir formatla kaydettim kendimce:
    <h>BAŞLIK</h>
    <m>METİN</m>
    Şimdi böyle bir dosyayı açarken, ilk önce <h> ve </h> taglarını aramam lazım, şayet bulursam bunların içinde yazan değeri "parse" etmem lazım. Başarılı bir şekilde "başlık" bulunursa, parse aşaması devam edecek. Sıradaki eleman "metin", metin için ise <m> ve </m> taglarını aramam lazım. Bu tagları da başarıyla bulursam yine aralarında kalan veriyi alıp bi yere atıcam.

    Parse aşamasının sonucunda elimde iki tane "ham" veri olacak, başlık ve metin.

    Şimdi mapleme kısmı geldi, diyelim ki programın iki textboxu olsun, biri txtBaslik diğeri de txtMetin. Artık verilerimi başarıyla okuduğuma göre, hepsini yerine koyabilirim.

    txtBaslik.Text = baslikFromFile;
    txtMetin.Text = metinFromFile;

    Tabii her iki örnek de bir "challenge" içermeyen, parsingi de mappingi de basit örnekler oldu. Kendin yapmaya çalış bu mantığı izleyerek, yapamayacak olursan konuya şu şekilde bir cevap atarsan yardımcı olanlar olacaktır diye düşünüyorum:

    Programında hangi veriler var?
    Programındaki bu verileri kaydederken (dosyaya) hangi formatı kullandın?
    Şimdiye kadar yazdığın parse & map kodları neler (şayet yazdıysan)?




  • tnszfr kullanıcısına yanıt
    boş ekrandan kasıt yani sadece program geliyor içerik yüklemiyor değil mi içerik ne bu arada meti,n textboxa veya richtext e mi dolacak yoksa başka bir içerik mi ilgili dosya uzantısı
  • Öncelikle welrocken çok teşekkür ederim açıklaman için ben biraz uğraşıcam o konuyla
    Gökşen Paslı, programımda datagridview var onların içine girilen değerleri kaydediyorum kayıtlı dosyayı açınca boş ekran geliyor ben girdiğim değerlerin aynı şekilde görünmesii istiyorum save dosyası mantığı yani
  • tnszfr kullanıcısına yanıt
    nasipse hafta sonuna kadar yazarım böyle bir örnek lazım olur
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    nasipse hafta sonuna kadar yazarım böyle bir örnek lazım olur


    Hocam yazdığınızda buraya koyar mısınız türkçe böyle konu yok gibi bir şey
  • tnszfr kullanıcısına yanıt
    stackoverflowdan yazacam kodu zaten koyarım buraya
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    stackoverflowdan yazacam kodu zaten koyarım buraya

    tamam hocam bekliyorum sabırsızlıkla
  • hocam programınızda verileri giriyorum kaydediyorum sonra tekrar açıyorum programı data uzantılı dosyayı ilişkilendir diyorum dosyanızı seçiyorum fakat veriler gelmiyor bunun sebebi nedir
  • İlişkilendir sonra girilş yap taradan yolu seç kaydet sonra çık oluşan dosyaya çift tıkla ne oluyor boş mu geliyor hata mı veriyor
  • evet hocam dediğiniz gibi yapınca oldu çok sağolun cennetliksiniz vallahi şimdi bunu kendi programıma uyarlamaya çalışıcam
  • Gökşen PASLI G kullanıcısına yanıt
    merhaba gökşen paslı arkadaş o programdan bir kere daha paylaşım yapabilirmisiniz link silinmişte
  • optopt O kullanıcısına yanıt
    http://www86.zippyshare.com/v/WMh7oLfs/file.html
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.