PDA

View Full Version : نمایش محتویات فایل متنی در لیست باکس



mirage041
جمعه 13 آبان 1390, 12:15 عصر
سلام.
من یک فایل متنی دارم که توش حاوی تعدادی اسم کالاست که خط به خط پر شده . می خوام با یک کلید از طریق openfiledialog فایل متنی رو انتخاب کنم و در لیست باکس نشان بدم . از کدوم خاصیت لیست باکس برای نمایش این فایل باید استفاده کنم . در ضمن هنگام انتخاب در openfiledialog چطوری خروجی بگیرم که در لیست باکس استفاده کنم .
تعداد خطوط و مکان فایل متنی مشخص نیست .

sobaisobai
جمعه 13 آبان 1390, 14:56 عصر
سلام دوست عزیز
یه Sample کوچیک ضمیمه کردم
موفق باشی

Farshid007
جمعه 13 آبان 1390, 19:02 عصر
//Create Open File Diolog to Select File
OpenFileDialog O1 = new OpenFileDialog();
//The User Cannot Select Mora than one
O1.Multiselect = false;
//Set Filter :.txt and Title
O1.Filter = "TextFiles(*.txt)|*.txt";

O1.Title = "Select Text File";
//IF The user OKay the Diolog
if (O1.ShowDialog() == DialogResult.OK)
{
//Read Lines
string[] Lines = System.IO.File.ReadAllLines(O1.FileName, UTF8Encoding.UTF8);
//Search in Files
foreach (string str in Lines)
{
//Add Item
listBox1.Items.Add(str);
}
}

اگه می خواهی قابلیت مالتی سللکت هم داشته باشه:
//Create Open File Diolog to Select File
OpenFileDialog O1 = new OpenFileDialog();
//The User Can Multi Select
O1.Multiselect = true;
//Set Filter :.txt and Title
O1.Filter = "TextFiles(*.txt)|*.txt";

O1.Title = "Select Text File";
//IF The user OKay the Diolog

if (O1.ShowDialog() == DialogResult.OK)
{
//Search in the FileNames(Address)
foreach (string strFileName in O1.FileNames)
{
//Read Lines
string[] Lines = System.IO.File.ReadAllLines(strFileName, UTF8Encoding.UTF8);
//Search in Files
foreach (string str in Lines)
{
//Add Item
listBox1.Items.Add(str);
}
}
}