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;
}
}}