PDA

View Full Version : سوال: نوشتن در فايل



majid_labbeiky
یک شنبه 03 اسفند 1393, 12:20 عصر
با سلام خدمت دوستان عزيز
با استفاده از دستور File.WriteAllLines(@textBox2.Text, temp2); توي فايل اطلاعات رو مينويسم اما به صورت خودكار يك خط خالي به انتهاي فايل اضافه ميكنه
راهي هست اين خط خالي به فايل اضافه نشه ؟

Mani_rf
یک شنبه 03 اسفند 1393, 13:44 عصر
متد های File.WriteAllLines و File.WriteLine بعد از نوشتن خط، یک خط جدید ایجاد میکنند. اگر تمایلی به ایجاد خط جدید ندارید از File.Write استفاده کنید.

majid_labbeiky
یک شنبه 03 اسفند 1393, 14:01 عصر
ممنون از جوابتون
چطوري بايد از File.Write استفاده كنم
من مقاديري كه بايد ذخيره بشن رو توي متغير temp2 ريختم و او رو در فايل ذخيره ميكنم.

SabaSabouhi
یک شنبه 03 اسفند 1393, 14:29 عصر
ممنون از جوابتون
چطوري بايد از File.Write استفاده كنم
من مقاديري كه بايد ذخيره بشن رو توي متغير temp2 ريختم و او رو در فايل ذخيره ميكنم.

سلام
این temp2 احتمالاً از جنس <List<string هست، و باز احتمالاً خط آخر خالی هست. اگر اینطور هست
کنترل کن که خط آخر اگر خالی بود، از لیست خارج بشه.

صبا صبوحی

majid_labbeiky
یک شنبه 03 اسفند 1393, 14:36 عصر
نه دوست عزيز
متغير temp از يك آرايه پر ميشه

SabaSabouhi
یک شنبه 03 اسفند 1393, 18:45 عصر
نه دوست عزيز
متغير temp از يك آرايه پر ميشه

سلام
خوب فرق زیادی نداره. می‌تونی با متد ToList تبدیلش کنی به لیست. و با یه حلقه اگر آخرین عضو خالی بود، حذفش کنی.


while ( true ){
var lastItem = myList.LastOrDefault();
if ( string.IsNullOrEmpty( lastItem ) ) break;
myList.RemoveAt ( myList.Count - 1 );
}

البته با توجه به کدی که داری، احتمالاً بتونی الگوریتم‌های ساده‌تری هم بنویسی.

صبا صبوحی