コード例 #1
0
        public static List <DirectoryFileInfo> GetSubDatasets(DirectoryFolderInfo subFolder)
        {
            List <DirectoryFileInfo> result = new List <DirectoryFileInfo>();
            var zemberek = new Zemberek(new TurkiyeTurkcesi());

            try
            {
                string   path = @"" + subFolder.Path;
                string[] subFilesInCategory = GetSubFiles(path);
                foreach (string item in subFilesInCategory)
                {
                    DirectoryFileInfo fi = new DirectoryFileInfo();
                    fi.Path = item;
                    fi.Name = item.Substring(item.LastIndexOf('\\') + 1);
                    if (fi.Name.Contains("Kopya"))
                    {
                        fi.Name = fi.Name.Replace("\u008d", "");
                    }
                    fi.Category = subFolder.Name;
                    fi.Content  = "";
                    string[] txtFile = StringHelper.GetOnlyLetterAndSpace(File.ReadAllText(@"" + item, Encoding.GetEncoding("iso-8859-9"))).Split(' ');
                    foreach (string word in txtFile)
                    {
                        if (word != "")
                        {
                            string strRoot = word;
                            if (zemberek.kelimeAyristir(word).Count > 0)
                            {
                                strRoot = zemberek.kelimeAyristir(word)[0][0];
                            }
                            fi.Content += strRoot + " ";
                        }
                    }
                    result.Add(fi);
                }
                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine("HATA ! : " + e.Message);
                return(result);
            }
        }
コード例 #2
0
        public static List <DirectoryFolderInfo> GetSubCategories(string root)
        {
            List <DirectoryFolderInfo> result = new List <DirectoryFolderInfo>();

            try
            {
                string[] subFolders = GetSubFolders(root);
                foreach (string item in subFolders)
                {
                    DirectoryFolderInfo fi = new DirectoryFolderInfo();
                    fi.Path = item;
                    fi.Name = item.Substring(item.LastIndexOf('\\') + 1);
                    result.Add(fi);
                }
                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine("HATA ! : " + e.Message);
                return(result);
            }
        }
コード例 #3
0
        private void ReadDirectoryFiles(DirectoryFolderInfo folder)
        {
            DateTime dateStart = DateTime.Now;

            foreach (var item in DirectoryHelper.GetSubDatasets(folder))
            {
                listBoxFiles.Invoke((MethodInvoker)(() => listBoxFiles.Items.Insert(0, item.Name + " - " + item.Category)));
                progressBarFiles.Invoke((MethodInvoker)(() => progressBarFiles.Value += 1));
                if (folder.Name == "ekonomi")
                {
                    directoryFilesInfoEkonomi.Add(item);
                }
                if (folder.Name == "saglik")
                {
                    directoryFilesInfoSaglik.Add(item);
                }
                if (folder.Name == "magazin")
                {
                    directoryFilesInfoMagazin.Add(item);
                }
                if (folder.Name == "spor")
                {
                    directoryFilesInfoSpor.Add(item);
                }
                if (folder.Name == "siyasi")
                {
                    directoryFilesInfoSiyasi.Add(item);
                }
            }
            if (directoryFilesInfoEkonomi.Count == 230 &&
                directoryFilesInfoSaglik.Count == 230 &&
                directoryFilesInfoMagazin.Count == 230 &&
                directoryFilesInfoSpor.Count == 230 &&
                directoryFilesInfoSiyasi.Count == 230 &&
                hasPermissionDirectory)
            {
                foreach (var item in directoryFilesInfoEkonomi)
                {
                    directoryFilesInfo.Add(item);
                }
                foreach (var item in directoryFilesInfoSaglik)
                {
                    directoryFilesInfo.Add(item);
                }
                foreach (var item in directoryFilesInfoMagazin)
                {
                    directoryFilesInfo.Add(item);
                }
                foreach (var item in directoryFilesInfoSpor)
                {
                    directoryFilesInfo.Add(item);
                }
                foreach (var item in directoryFilesInfoSiyasi)
                {
                    directoryFilesInfo.Add(item);
                }
                hasPermissionDirectory = false;
            }
            lblCountFiles.Invoke((MethodInvoker)(() => lblCountFiles.Text = "Toplam : " + directoryFilesInfo.Count));
            DateTime dateEnd = DateTime.Now;

            Console.WriteLine("File Süre :" + folder.Name + " :" + (dateEnd - dateStart).ToString());
        }