PDA

View Full Version : نوشتن متغیر رشته ای در فایل متنی



nooshin609
سه شنبه 08 اردیبهشت 1394, 14:13 عصر
با سلام
دوستان یه متغیر رشته ای دارم، داخلش مثلا هزارتا عدده که 4تا 4تا با یه n/ از هم جدی شدن.یعنی اینکه بینشون اینتر خورده.
حالا مشکلم اینه که این فایلو که با کد زیر میریزم تو فایل تکست n/ در نظر نمیگیره و همه اعداد پشت سرهم قرار میگیره.در صورتی که میخوام
توی هر رکورد فایل تکست 4 تا عدد بخوره بعد اینتر بخوره بره سطر بعد
با تشکر



StreamWriter sw = new StreamWriter("D://test.txt");
sw.Write(sb1);
sw.Close();

behzadkhan
سه شنبه 08 اردیبهشت 1394, 15:10 عصر
با سلام

دوست عزیز

شما باید علاوه بر استفاده از کاراکتر کنترلی "اسلش ان" باید از "اسلش آر" هم استفاده کنید "r\n\"


string sb1 = "1234\r\n1234\r\n1234\r\n";
StreamWriter sw = new StreamWriter("c://test.txt");
sw.Write(sb1);
sw.Close();


موفق و پیروز باشید

با تشکر

بیتا حکمت
سه شنبه 08 اردیبهشت 1394, 15:12 عصر
برای ایجاد خط خالی در رشته می تونید از Environment.NewLine یا \r\n استفاده کنید



string sb1 = "1012" + "\r\n" + "1013" + "\r\n"+ "1014";
string sb2 = "1012" + Environment.NewLine + "1013"+Environment.NewLine+ "1014";
StreamWriter sw1 = new StreamWriter("e://tes1.txt");
StreamWriter sw2 = new StreamWriter("e://tes2.txt");
sw1.Write(sb1);
sw2.Write(sb1);
sw1.Close();
sw2.Close();

malizergani
سه شنبه 08 اردیبهشت 1394, 15:16 عصر
سلام دوست عزیز

var sb1 = "";

sb1 = "1111" + Environment.NewLine;
sb1 += "2222" + Environment.NewLine;
sb1 += "3333" + Environment.NewLine;
sb1 += "4444" + Environment.NewLine;

System.IO.File.WriteAllText(@"D:\test.txt", sb1);

USprojeh
سه شنبه 08 اردیبهشت 1394, 15:20 عصر
اول باس کریج ریترن کنی ! و بعد بری خط بعدی ! همونی که دوستان گفتن ! "r\n\"