PDA

View Full Version : نمایش متن ذخیره شده در فایل تکست txt در لیست باکس



mehdikhazaei
پنج شنبه 17 مرداد 1392, 01:01 صبح
private void Button1_Click(object sender, EventArgs e)
{

listBox1.Items.AddRange(File.ReadAllLines("D:\01.txt"));
}

این کد خطای دستوری می دهد ( استفاده از کاراکترهای غیر قانونی)

برای اینکه متن فایل تکست را در لیست باکس نمایش دهم چه دستوری باید بنویسم؟

esafb52
پنج شنبه 17 مرداد 1392, 01:16 صبح
try
{
// Create an instance of StreamReader to read from a file.

// The using statement also closes the StreamReader.

using (StreamReader sr = new StreamReader("TestFile.txt"))
{
string line;
// Read and display lines from the file until the end of

// the file is reached.

while ((line = sr.ReadLine()) != null)
{
listbox1.items.add(line);
}
}
}
catch (Exception e)
{
// Let the user know what went wrong.


}

مهرداد صفا
پنج شنبه 17 مرداد 1392, 03:43 صبح
private void Button1_Click(object sender, EventArgs e)
{

listBox1.Items.AddRange(File.ReadAllLines("D:\01.txt"));
}

این کد خطای دستوری می دهد ( استفاده از کاراکترهای غیر قانونی)

برای اینکه متن فایل تکست را در لیست باکس نمایش دهم چه دستوری باید بنویسم؟

با سلام.
1- آدرس را به این صورت:


@"c:\folder\file.xxx"
یا:


"c:\\folder\\file.xxx"
بنویسید.
2- آرایه خوانده شده از فایل را به لیست تبدیل کنید و به عنوان ListBox.DataSource قرار دهید:

Listbox.DataSource=File.ReadAllLines("address").ToList();
یا آرایه رشته ای را به Object تبدیل کنید و به متود Addrange بدهید:

Listbox.Items.AddRange(File.ReadAllLines(address). Cast<string>().ToArray());

پیشنهاد می کنم در مورد Escape Sequences (http://msdn.microsoft.com/en-us/library/h21280bw.aspx) مطالعه کنید.

aliagamon
پنج شنبه 17 مرداد 1392, 07:26 صبح
این یه نمونه خیلی سادست...

StreamReader proxylist = new StreamReader("file.txt");
List<string> _items = new List<string>();
listBox1.DataSource = null;
string line;

while ((line = proxylist.ReadLine()) != null)
{

_items.Add(line);

}
listBox1.DataSource = _items;

mehdikhazaei
پنج شنبه 17 مرداد 1392, 08:06 صبح
try
{
// Create an instance of StreamReader to read from a file.

// The using statement also closes the StreamReader.

using (StreamReader sr = new StreamReader("TestFile.txt"))
{
string line;
// Read and display lines from the file until the end of

// the file is reached.

while ((line = sr.ReadLine()) != null)
{
listbox1.items.add(line);
}
}
}
catch (Exception e)
{
// Let the user know what went wrong.


}

آدرس "TestFile.txt" را چگونه تعریف می کنید؟

mehdikhazaei
پنج شنبه 17 مرداد 1392, 08:09 صبح
با سلام.
1- آدرس را به این صورت:


@"c:\folder\file.xxx"
یا:


"c:\\folder\\file.xxx"
بنویسید.
2- آرایه خوانده شده از فایل را به لیست تبدیل کنید و به عنوان ListBox.DataSource قرار دهید:

Listbox.DataSource=File.ReadAllLines("address").ToList();
یا آرایه رشته ای را به Object تبدیل کنید و به متود Addrange بدهید:

Listbox.Items.AddRange(File.ReadAllLines(address). Cast<string>().ToArray());

پیشنهاد می کنم در مورد Escape Sequences (http://msdn.microsoft.com/en-us/library/h21280bw.aspx) مطالعه کنید.


listBox1.DataSource = File.ReadAllLines(@"D:\01.txt").ToList(); مشکل اصلی حل شد. برای اینکه بهتر بتونم ویرایش کنم ( راست چین کردن، انتخاب فونت) چه راههایی رو پیشنهاد می کنید؟

esafb52
پنج شنبه 17 مرداد 1392, 08:13 صبح
الان فایل ات باید کنار برنامه باشه و گرنه بهش مسیر بده
مثلا@"c:\\t.txt"

aliagamon
پنج شنبه 17 مرداد 1392, 08:13 صبح
واسه راست چین کردن مقدار righttoleft رو از درون پنجره properties بکنین true
فونت هم از همین قسمت در بخشی به نام font میتونین تنظیم کنین اما اگه میخواین کاربر فونتو مشخص کنه باید از ابزار fontDialog استفاده کنی
مشکلی بود بگو...

mehdikhazaei
پنج شنبه 17 مرداد 1392, 08:19 صبح
قبل از ساخت ستاپ باید همه فایل های تکست .txt را در پوشه Refrences قرار دهم؟ اگر محل نصب نرم افزار توسط کاربر تغییر داده شود آیا متن های .txt به درستی لود می شوند؟!

mehdikhazaei
پنج شنبه 17 مرداد 1392, 08:28 صبح
بجای تکست یک فایل ورد قرار دادم ولی وقتی لود میشه فونت هاش خوانا نیست!

listBox1.DataSource = File.ReadAllLines(@"D:\en.doc").ToList();

aliagamon
پنج شنبه 17 مرداد 1392, 08:36 صبح
فایل های ورد نوشته نیستن یه چیزی مثل زیپ هستن که چنتا فایل توشه اونو باید با یه ابزار تو دات نت واسه افیس وا کرد(یادم نیست اسمشو)