PDA

View Full Version : فایل های نوت پدی در سی شارپ



ghasemloo
چهارشنبه 14 فروردین 1392, 22:10 عصر
سلام دوستان
من یه پوشه دارم توش یه سری فایل نوت پد داره××××
اگه بخوام همش رو انتخاب یا کلا فولدرو انتخاب کنم بعد همه رو بخونم!!!!!!!!!!!!!!!!1
باید چه کنم!!!!!!!!

arash691
چهارشنبه 14 فروردین 1392, 22:17 عصر
میتونی یه ترفند بزنی ! اسم فایل ها رو به عدد به ترتیب هر چقدر که هست تغییر بده ... به تعداد فایل هایی که داری یک حلقه درست کن از فایل 0 ام تا n-1 ام بخونش ... خوندن فایل هم از کلاس StreamReader و بقیه مسائل .

erfan_urchin
چهارشنبه 14 فروردین 1392, 22:37 عصر
بفرمایید
با این کد شما میتونید تمام فایل هارو چک کنید و هر کدوم که پسوندش 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";
}
موفق باشی

ghasemloo
چهارشنبه 14 فروردین 1392, 23:38 عصر
با شی
folderBrowserDialog
نمیشه این کارو کرد........

erfan_urchin
چهارشنبه 14 فروردین 1392, 23:55 عصر
بفرمایید اینم با 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:05 صبح
دمت گرم ...............
اگه بخوا م از لیست باکس بجای تکست باکس استفاده کنم باید چه کنم!!!!!!!!!@@@

erfan_urchin
پنج شنبه 15 فروردین 1392, 01:24 صبح
یعنی میخوای اسم فایل های نوت پد بیاد تو لیست باکس و اگه روی هرکدوم کلیک کردی متنش بره تو تکست باکس؟؟

ghasemloo
پنج شنبه 15 فروردین 1392, 10:28 صبح
نه!!!!!!!!!!
فقط می خوام بجای اینکه محتویات ریخته بشه داخل rich text box ریخته بشه داخل list box

ghasemloo
پنج شنبه 15 فروردین 1392, 11:51 صبح
هیچکی نیست یه جواب درست حسابی به بده!!!!!!!!!!
من فقط میخوام به جای اینکه کد ها داخل 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;

erfan_urchin
پنج شنبه 15 فروردین 1392, 12:37 عصر
هیچکی نیست یه جواب درست حسابی به بده!!!!!!!!!!
من فقط میخوام به جای اینکه کد ها داخل 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++;
}
}

ghasemloo
جمعه 16 فروردین 1392, 01:42 صبح
چرا عصبی میشی :لبخند:
بفرمایید اینم داخل لیست باکس
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++;
}
}

نشد که نشد
از قسمت
listadad.Items[i] = sr.ReadToEnd();
خطای
آرگومان خارج از محدوده میده!!!!!!!!

veniz2008
جمعه 16 فروردین 1392, 02:09 صبح
نشد که نشد
از قسمت
listadad.Items[i] = sr.ReadToEnd();
خطای
آرگومان خارج از محدوده میده!!!!!!!!

مگر چواب صحیح رو در لینک زیر بهتون ندادم؟
http://barnamenevis.org/showthread.php?391579-%D9%81%D8%A7%DB%8C%D9%84%D9%87%D8%A7%DB%8C-%D9%86%D9%88%D8%AA-%D9%BE%D8%AF%DB%8C-2

erfan_urchin
جمعه 16 فروردین 1392, 02:41 صبح
نشد که نشد
از قسمت
listadad.Items[i] = sr.ReadToEnd();
خطای
آرگومان خارج از محدوده میده!!!!!!!!


واقعا شرمنده
این کد رو من وقتی نوشتم تازه از خواب پا شده بودم :لبخند:
کد رو به این شکل تغییر بدین درست میشه ( اندفعه تستش کردم، خیالتون راحت:لبخند: )
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());
}
}

ghasemloo
جمعه 16 فروردین 1392, 11:31 صبح
خب اینطوری تمام خطهای یک فایل نوت پدی داخل یه آیتم listbox قرار میگیره
تازه بینشون بینشون فضای خالی به وجود میاد

erfan_urchin
جمعه 16 فروردین 1392, 18:32 عصر
بفرمایید ایشالا همون چیزی باشه که میخوای :چشمک:
اگه بازم سوالی هست در خدمتم
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]);
}
}
}