🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / Path olarak verilen klasördeki tüm dosyaları dolaşmak Alt klasörlerde dahil

1-) C# RMOS - Path olarak verilen klasördeki tüm dosyaları dolaşmak Alt klasörlerde dahil

     

private void button1_Click(object sender, EventArgs e)

        {

            string path = @"C:\cc\depo\cinsler";

            allFileInDirectory(path);

        }

 

public void allFileInDirectory(string path)

   {

        string[] allfiles = Directory.GetFiles(path , "*.docx", SearchOption.AllDirectories); // .txt veya .*

        foreach (var file in allfiles)

            {

                FileInfo info = new FileInfo(file);

                Console.WriteLine(info.FullName.ToString());

            }

    }

 

2-) Birden fazla file için bunu kullanabilirsin :)

 private void button1_Click(object sender, EventArgs e)

        {

            string path = @"C:\cc3\30.01.2021.Php";

            allFileInDirectory(path, txtAranilacakText.Text, new string[] { "*.html","*.php"});

        }

 

        public void allFileInDirectory(string path,string bul,string [] buluncaklar)

        {

            foreach (var item in buluncaklar)

            {

                string[] allfiles = Directory.GetFiles(path, item, SearchOption.AllDirectories);

 

                foreach (var file in allfiles)

                {

                    FileInfo info = new FileInfo(file);

                    string fullname = info.FullName.ToString();

                    string content = File.ReadAllText(fullname);

                    if (content.ToLower().Contains(bul.ToLower()))

                    {

                        //Console.WriteLine(fullname);

                        listBox1.Items.Add(fullname);

                    }

                }

            }

        }

 private void listBox1_KeyDown(object sender, KeyEventArgs e)

        {

            if (e.Control == true && e.KeyCode == Keys.C)

            {

                string s = listBox1.SelectedItem.ToString();

                Clipboard.SetData(DataFormats.StringFormat, s);

            }

        }

 

3-) ROKET NOT ÇİN DOCX DOLAŞMAK ve CİNS ADI EKLEMEK

 

Kaynak Kod : https://drive.google.com/open?id=1O9axDNdJU4wr_jdmEqKBggFqC0CQb9F3

 

 

using System;

using System.IO;

using System.Windows.Forms;

namespace RoketNotForeachDocx

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            string path = textBox1.Text; // C:\Users\RAMBO\...\cinsler

            allFileInDirectory(path);

        }

        public void allFileInDirectory(string path)

        {

            string[] allfiles = Directory.GetFiles(path, "*.docx", SearchOption.AllDirectories); // .txt veya .* da diyebilirsin.

            foreach (var file in allfiles)

            {

                FileInfo info = new FileInfo(file);

                string fullName = info.FullName.ToString();

                string basePathName = Path.GetFileName((Directory.GetParent(fullName).ToString()));

                basePathName = basePathName.Substring(basePathName.IndexOf(" "), basePathName.Length - basePathName.IndexOf(" ")).Trim();

                richEditControl1.LoadDocument(fullName);

                string a = richEditControl1.HtmlText;

                if (a.IndexOf("1-) ") != -1)

                {

                    a = a.Replace("1-) ", "1-) " + basePathName + " - ");

                    richEditControl1.HtmlText = a;

                }

                else

                {

                    richEditControl1.HtmlText = "1-) " + basePathName + " - " + richEditControl1.HtmlText;

                }

                MySayfaKenarlari();

                richEditControl1.SaveDocument();

            }

        }

        public void MySayfaKenarlari() // küçültür

        {

            richEditControl1.Document.Unit = DevExpress.Office.DocumentUnit.Inch;

            richEditControl1.Document.Sections[0].Page.PaperKind = System.Drawing.Printing.PaperKind.A4;

            //richEditControl1.Document.Sections[0].Page.Landscape = true;

            richEditControl1.Document.Sections[0].Margins.Left = 0.1f;

            richEditControl1.Document.Sections[0].Margins.Right = 0.1f;

            richEditControl1.Document.Sections[0].Margins.Top = 0.1f;

            richEditControl1.Document.Sections[0].Margins.Bottom = 0.1f;

        }

    }}

 2021 Ocak 30 Cumartesi
 508