Click here to Skip to main content
15,910,234 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,
i have two textboxes.

I have a text file that has list of file paths for different scripts used on our network.
the file is setup like this:

C:\Scripts\dnsflush.ps1
C:\Scripts\DFQ.ps1
D:\N\Exchange\Netservicestop.ps1
D:\AD\scripts\ugroups.ps1

i want to only read the lines "C:\Scripts\dnsflush.ps1" -line0 and "D:\N\Exchange\Netservicestop.ps1" -line2 and then iwant to print the line to textbox on the form as a string.

C#
foreach (string line in File.ReadLines("c:\\file.txt"))
{
    textbox1.text = (line0);
        textbox2.text = (line2);
}


i have no idea where to start any help would be great :)
Posted
Updated 14-Nov-12 14:06pm
v3

1 solution

One way of doing it is;

C#
string filename = "yourtextfilepath.txt";

if (File.Exists(filename))
{
    string[] lines = File.ReadAllLines(filename);
    Console.WriteLine(lines["the line number that you want to print - 1"]);
}


If you dont want to read all the lines here is another solution but you have to read all the previous line till to the desired line number:

C#
string GetLine(string fileName, int line)
{
   using (var sr = new StreamReader(fileName)) {
       for (int i = 1; i < line; i++)
          sr.ReadLine();
       return sr.ReadLine();
   }
}


Good luck,
OI
 
Share this answer
 
v2
Comments
SIFNOk 14-Nov-12 20:40pm    
Thank you soo much OI, Your first solution worked best! as all i need to do is read the line as string :) i appericate it.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900