• 09-08-2012, 11:24:12
    #1
    Merhaba arkadaşlar,
    Bir sorum olacak sizlere.Bir program yazıyorum.Program web tarayıcılara istenen url leri anasayfa olarak atıyor.IE ve Firefox da kolaylıkla yaptım.Ancak Crome'da yapamadım.Json formatı falan olması çok karıştırdı.İnternette bir kod buldum ancak başka da yok.Onun üstünde çalışıyorum bende fakat olmadı bir türlü.Yardımlarınıza ciddi şekilde ihtiyacım var .
    kodlar şöyle:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    //References -> Add Reference -> "System.Runtime.Serialization" Add
    using System.Runtime.Serialization;
    using System.Runtime.Serialization.Json;
    namespace test {
        class Program {
            [DataContract]
            public class Mdata {
                [DataMember(Name = "homepage")] 
                public String homepage { get; private set; }
                [DataMember(Name = "homepage_is_newtabpage")]
                public Boolean isNewTab { get; private set; }
                public Mdata() { }
                public Mdata(String data) {
                    homepage = data;
                }
            }
            public static Mdata FindData(String json) {
                Mdata deserializedData = new Mdata();
                MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json));
                DataContractJsonSerializer ser = new DataContractJsonSerializer(deserializedData.GetType());
                deserializedData = ser.ReadObject(ms) as Mdata;
                ms.Close();
                return deserializedData;
            }
            static void Main(string[] args) {
                const int LikeWin7 = 6;
                OperatingSystem osInfo = Environment.OSVersion;
                DirectoryInfo strDirectory;
                String path=null, file=null, data;
                if (osInfo.Platform.Equals(System.PlatformID.Win32NT))
                    if (osInfo.Version.Major == LikeWin7)
                        path = Environment.GetEnvironmentVariable("LocalAppData") +
                            @"\Google\Chrome\User Data\Default";
                if (path == null || path.Length == 0)
                    throw new ArgumentNullException("Fail. Bad OS.");
                if (!(strDirectory = new DirectoryInfo(path)).Exists)
                    throw new DirectoryNotFoundException("Fail. The directory was not fund");
                if (!new FileInfo(file = Directory.GetFiles(strDirectory.FullName, "Preferences*")[0]).Exists)
                    throw new FileNotFoundException("Fail. The file was not found.", file);
                Mdata info = FindData(data = System.IO.File.ReadAllText(file));
                Console.WriteLine(info.homepage);
                Console.WriteLine(info.isNewTab);
            }
        }
    }
    Burada arkadaşlar nerede ve nasıl atayacağım anasayfa url'sini.İşin kötüsü bu kodlardan başka da internette elle tutulur bir şey bulamadım.
    Yardımlarınızı ivedilikle bekliyorum.
  • 09-08-2012, 13:03:41
    #2
    verdiğin kod ile anasayfayı değiştiremiyorsun sadece okuma yapabiliyorsun. gerekli referansları ekleyip çalıştırdım..

    http://speedy.sh/MXPAK/ChromeAnasayfa.rar

    buradan indirebilirsin. visual studio 2010 + framework 4.0 gereklidir.
  • 09-08-2012, 19:07:40
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu tarz paylaşımların veya taleplerin bu forumda barındırılmaması gerektiğini düşünüyorum.
    Büyük ihtimal bir locker yapacaksınız.
  • 11-08-2012, 01:49:22
    #4
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    verdiğin kod ile anasayfayı değiştiremiyorsun sadece okuma yapabiliyorsun. gerekli referansları ekleyip çalıştırdım..
    http://speedy.sh/MXPAK/ChromeAnasayfa.rar
    buradan indirebilirsin. visual studio 2010 + framework 4.0 gereklidir.
    Teşekkür ederim ilgilenmişsiniz konuyla.Emek harcamışsınız.Ancak ben zaten kodları çalıştırmayı başarmıştım.ben yapmak istediğim şey bu değildi ancak.Ben google crome için ansayfa url'sini istediğim bir url'ye set etmek istiyorum.

    ZerCY adlı üyeden alıntı: mesajı görüntüle
    Bu tarz paylaşımların veya taleplerin bu forumda barındırılmaması gerektiğini düşünüyorum.
    Büyük ihtimal bir locker yapacaksınız.
    Hayır bir locker yapmayacağım.Bir müşterimin haber sitesi var ve onun için bir program yazdık haber alerti için.Bu program yüklenirken anasayfasının o haber sitesinin ayarlanmasını ister misiniz diye kullanıcıya sorulacak ve eğer böyle bir isteği varsa o url yi browserine anasayfa olarak set edeceğiz.Daha önce bana bu forum üzerinden locker yapmam için teklifte bulunanlar olmuştu.Bunların isimlerini vermeyeceğim ancak ben bu teklifleri etik bulmadığım için geri çevirdim.Bu konudaki düşüncenizin nedenini anlabiliyorum fakat önyargınız için de teessüf ediyorum.İnanın bir programcı olarak bu tarz işlere karşıyım ve kendimin bilgisayarında çalışmasını istemeyeceğim bir programı başkası için yazmam.Bu bakımdan tüm r10 üyeleri rahat olabilir.
  • 11-08-2012, 01:52:08
    #5
    Üyeliği durduruldu
    böyle bi locker zaten C#'la yazılmaz
  • 11-08-2012, 02:09:23
    #6
    CakirTurk adlı üyeden alıntı: mesajı görüntüle
    böyle bi locker zaten C#'la yazılmaz
    Valla etik bulmadığım için hiç denemedim.Ama galiba registry den yapılabiliyor.Benimki de hırsıza yol göstermek gibi oldu galiba
  • 11-08-2012, 02:25:11
    #7
    Önyargı değil de bu tarz istekler çoğalmıştı son zamanlarda , forumun eski halinde sıkça açılan konuları görebilirsiniz.

    @CakirTurk , yazılmaz haklısın.. Ama yazılabilir.