سلام دوستان
من یه پوشه دارم توش یه سری فایل نوت پد داره××××
اگه بخوام همش رو انتخاب یا کلا فولدرو انتخاب کنم بعد همه رو بخونم!!!!!!!!!!!!!!!!1
باید چه کنم!!!!!!!!
سلام دوستان
من یه پوشه دارم توش یه سری فایل نوت پد داره××××
اگه بخوام همش رو انتخاب یا کلا فولدرو انتخاب کنم بعد همه رو بخونم!!!!!!!!!!!!!!!!1
باید چه کنم!!!!!!!!
میتونی یه ترفند بزنی ! اسم فایل ها رو به عدد به ترتیب هر چقدر که هست تغییر بده ... به تعداد فایل هایی که داری یک حلقه درست کن از فایل 0 ام تا n-1 ام بخونش ... خوندن فایل هم از کلاس StreamReader و بقیه مسائل .
بفرمایید
با این کد شما میتونید تمام فایل هارو چک کنید و هر کدوم که پسوندش txt هستش رو بریزید تو تکست باکس
using System.IO
DirectoryInfo dir = new DirectoryInfo(@"D:\My folder");
foreach(FileInfo fi in dir.GetFiles())
if (fi.Extension == ".txt")
{
StreamReader sr = new StreamReader(fi.FullName);
textBox1.Text += sr.ReadToEnd() + "\r\n";
}
موفق باشی
با شی
folderBrowserDialog
نمیشه این کارو کرد........
بفرمایید اینم با folderBrowserDialog
folderBrowserDialog1.ShowDialog();
DirectoryInfo dir = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach(FileInfo fi in dir.GetFiles())
if (fi.Extension == ".txt")
{
StreamReader sr = new StreamReader(fi.FullName);
textBox1.Text += sr.ReadToEnd() + "\r\n";
}
دمت گرم ...............
اگه بخوا م از لیست باکس بجای تکست باکس استفاده کنم باید چه کنم!!!!!!!!!@@@
آخرین ویرایش به وسیله ghasemloo : پنج شنبه 15 فروردین 1392 در 00:41 صبح
یعنی میخوای اسم فایل های نوت پد بیاد تو لیست باکس و اگه روی هرکدوم کلیک کردی متنش بره تو تکست باکس؟؟
نه!!!!!!!!!!
فقط می خوام بجای اینکه محتویات ریخته بشه داخل rich text box ریخته بشه داخل list box
هیچکی نیست یه جواب درست حسابی به بده!!!!!!!!!!
من فقط میخوام به جای اینکه کد ها داخل rich text box ریخته بشه داخل list box
این کد ریچ باکسشه اما نمی دونم چطور با ید لیست باکسش رو بنویسم.....
DirectoryInfo dir = newDirectoryInfo(folderBrowserDialog1.SelectedPath.ToString());
foreach (FileInfo fi in dir.GetFiles())
{ StreamReader sr = newStreamReader(fi.FullName);
string rt =sr.ReadToEnd()+"\r\n";
;
richTextBox1.Text +=rt;
چرا عصبی میشی
بفرمایید اینم داخل لیست باکس
private void button1_Click(object sender, EventArgs e)
{
int i = 0;
openFileDialog1.ShowDialog();
DirectoryInfo dir = new DirectoryInfo(openFileDialog1.FileName);
foreach (FileInfo fi in dir.GetFiles())
if (fi.Extension == ".txt")
{
StreamReader sr = new StreamReader(fi.FullName);
listBox1.Items[i] = sr.ReadToEnd();
i++;
}
}
مگر چواب صحیح رو در لینک زیر بهتون ندادم؟
https://barnamenevis.org/showthread.p...%D8%AF%DB%8C-2
واقعا شرمنده
این کد رو من وقتی نوشتم تازه از خواب پا شده بودم
کد رو به این شکل تغییر بدین درست میشه ( اندفعه تستش کردم، خیالتون راحت )
private void button1_Click(object sender, EventArgs e)
{
folderBrowserDialog1.ShowDialog();
DirectoryInfo dir = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (FileInfo fi in dir.GetFiles())
if (fi.Extension == ".txt")
{
StreamReader sr = new StreamReader(fi.FullName);
listBox1.Items.Add(sr.ReadToEnd());
}
}
خب اینطوری تمام خطهای یک فایل نوت پدی داخل یه آیتم listbox قرار میگیره
تازه بینشون بینشون فضای خالی به وجود میاد
بفرمایید ایشالا همون چیزی باشه که میخوای
اگه بازم سوالی هست در خدمتم
private void button1_Click(object sender, EventArgs e)
{
folderBrowserDialog1.ShowDialog();
DirectoryInfo dir = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (FileInfo fi in dir.GetFiles())
if (fi.Extension == ".txt")
{
StreamReader sr = new StreamReader(fi.FullName);
string[] s = new string[10];
string line = sr.ReadToEnd();
s = line.Split('\n');
for (int i = 0; i < s.Length; i++)
{
if (s[i].Length < 46)
listBox1.Items.Add(s[i]);
else
listBox2.Items.Add(s[i]);
}
}
}