View Full Version : سوال: نوشتن در فايل
majid_labbeiky
یک شنبه 03 اسفند 1393, 13:20 عصر
با سلام خدمت دوستان عزيز
با استفاده از دستور File.WriteAllLines(@textBox2.Text, temp2); توي فايل اطلاعات رو مينويسم اما به صورت خودكار يك خط خالي به انتهاي فايل اضافه ميكنه
راهي هست اين خط خالي به فايل اضافه نشه ؟
Mani_rf
یک شنبه 03 اسفند 1393, 14:44 عصر
متد های File.WriteAllLines و File.WriteLine بعد از نوشتن خط، یک خط جدید ایجاد میکنند. اگر تمایلی به ایجاد خط جدید ندارید از File.Write استفاده کنید.
majid_labbeiky
یک شنبه 03 اسفند 1393, 15:01 عصر
ممنون از جوابتون
چطوري بايد از File.Write استفاده كنم
من مقاديري كه بايد ذخيره بشن رو توي متغير temp2 ريختم و او رو در فايل ذخيره ميكنم.
SabaSabouhi
یک شنبه 03 اسفند 1393, 15:29 عصر
ممنون از جوابتون
چطوري بايد از File.Write استفاده كنم
من مقاديري كه بايد ذخيره بشن رو توي متغير temp2 ريختم و او رو در فايل ذخيره ميكنم.
سلام
این temp2 احتمالاً از جنس <List<string هست، و باز احتمالاً خط آخر خالی هست. اگر اینطور هست
کنترل کن که خط آخر اگر خالی بود، از لیست خارج بشه.
صبا صبوحی
majid_labbeiky
یک شنبه 03 اسفند 1393, 15:36 عصر
نه دوست عزيز
متغير temp از يك آرايه پر ميشه
SabaSabouhi
یک شنبه 03 اسفند 1393, 19:45 عصر
نه دوست عزيز
متغير temp از يك آرايه پر ميشه
سلام
خوب فرق زیادی نداره. میتونی با متد ToList تبدیلش کنی به لیست. و با یه حلقه اگر آخرین عضو خالی بود، حذفش کنی.
while ( true ){
var lastItem = myList.LastOrDefault();
if ( string.IsNullOrEmpty( lastItem ) ) break;
myList.RemoveAt ( myList.Count - 1 );
}
البته با توجه به کدی که داری، احتمالاً بتونی الگوریتمهای سادهتری هم بنویسی.
صبا صبوحی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.