PDA

View Full Version : سوال: خواندن یک خط از فایل text



haghshenasmahdi
سه شنبه 29 اسفند 1391, 13:04 عصر
سلام
دوستان من چطور می تونم فقط یک خط از یه فایل text رو بخونم برای مثال من میخوام فقط دوازدهمین خط از یه فایل text رو بخونم .اگه میشه راهنمایی کنید .البته من خط به خط تونستم این کار رو انجام بدم ولی دوست دارم مستقیم برم اون خطی که می خوام رو بخونم
مچکرم

mehrdad1991h
سه شنبه 29 اسفند 1391, 15:23 عصر
سلام
دوستان من چطور می تونم فقط یک خط از یه فایل text رو بخونم برای مثال من میخوام فقط دوازدهمین خط از یه فایل text رو بخونم .اگه میشه راهنمایی کنید .البته من خط به خط تونستم این کار رو انجام بدم ولی دوست دارم مستقیم برم اون خطی که می خوام رو بخونم
مچکرم

اگر شماره خط را میدونی که کارت خیلی راحته
بعد هم مثلا محتویات فایل را بریز تو یک رشته و رشته را اینجوری جدا کن (میتونی هم مستقیم این کار را انجام بدی)
string[] line = this.txt_file.Lines;
الان یه رشته داری که هر خطش داخل ارایه موجود است
نهایتا تنها کاری که باید بکنی اینه که شماره خطی را که میخوای از ارایه بگیری !!!
مثلا اینجوری
string My_Line = line[11];
اینجوری خط به خط نخوندیما
فقط هر خط را اسپیلیت کردیم و....
موفق باشی

esafb52
سه شنبه 29 اسفند 1391, 15:23 عصر
StreamReader sr = new StreamReader(@"c:\cbc.txt");
String line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}

haghshenasmahdi
سه شنبه 29 اسفند 1391, 23:47 عصر
بسیار عالی . خیلی عالی بود فقط یه سوال دیگه حالا اگه بخوام یه خط رو ویرایش کنم چطور . منظورم اینه که بعد از خوندن یه خط حالا اون رو چطور تغییر بدم فقط همون یه خط

mehrdad1991h
چهارشنبه 30 اسفند 1391, 10:22 صبح
بسیار عالی . خیلی عالی بود فقط یه سوال دیگه حالا اگه بخوام یه خط رو ویرایش کنم چطور . منظورم اینه که بعد از خوندن یه خط حالا اون رو چطور تغییر بدم فقط همون یه خط

StringBuilder newFile = newStringBuilder();
string temp = "";
string[] file = File.ReadAllLines(@"C:\Documents and Settings\Desktop\1.txt");
foreach (string line in file)
{
if (line.Contains("string"))
{
temp = line.Replace("string", "String");
newFile.Append(temp + "\r\n");
continue;
}
newFile.Append(line + "\r\n");
}
File.WriteAllText(@"C:\Documents and Settings\Desktop\1.txt", newFile.ToString());


این یه مثال بود
خواستم بگم که یعنی موقع سیو کردن همه خطها را باید بخونی دوباره
در مثال قبل من(2 تا پست بالاتر) همه خط ها در یک ارایه قرار گرفتن
اون خطی که میخواستی را راحت ادیت میکردی و خوب دوباره بریزش داخل همون ارایه
بعد هم اون ارایه را دوباره سیوش کن (اینم یه مثال دیگه شد)
خیلی کارا میتونی بکنی ولی روش کلی اینه که موقع سیو کل خط ها خوانده میشن
اینم یه نمونه دیگه این یکی را هم حتما ببین

http://stackoverflow.com/questions/1971008/edit-a-specific-line-of-a-text-file-in-c-sharp
موفق باشی