PDA

View Full Version : ذخیره اطلاعات در فایل با پسوند txt



negar1364
دوشنبه 25 دی 1385, 16:06 عصر
سلام لطفا منو راهنمایی کنید:لبخندساده:

من میخوام یک فیلد را از بانک بخونم و آن را با پسوند txt ذخیره کنم.
در واقع میخوام از فیلد شماره تلفن report بگیرم و آن را توی note pad ذخیره کنم میخوام حتما پسوند txt باشه.

ali_kolahdoozan
دوشنبه 25 دی 1385, 16:10 عصر
خب یا stream ها کار کنید خیلی ساده هستن

b.davoudi
سه شنبه 26 دی 1385, 00:11 صبح
ابتدا

using System.IO;l
را اضافه کنید
بعد هم با استفاده از دستورات زیر محتویات متغیر رشته ای را درون یه فایل متنی کنار فایل اجرایی برنامه میریزه:

StreamWriter sw = File.AppendText("text.txt");l
sw.WriteLine(String);l
sw.Close();l

negar1364
سه شنبه 26 دی 1385, 09:57 صبح
مرسی از راهنمایی تون ولی من میخوام اول یه گزارش بگیرم بعد خروجی گزارشم را ذخیره کنم با پسوند txt .در واقع میخوام کل فیلد را ذخیره کنم نه یکی .فرض کنید اگر تو بانک مشخصات 100 نفر ذخیره شده من میخوام اول از شماره تلفن های هر 100 نفر report بگیرم بعد با پسوند txt ذخیره کنم چطوری خروجی report را تو متغییر رشته ای که شما گفتید دخیره کنم؟؟؟؟؟؟؟؟
ضمنا من تا حالا با stream ها کار نکردم لطفا کاملتر توضیح بدید.

اَرژنگ
سه شنبه 26 دی 1385, 10:24 صبح
using ( System.IO.StreamWriter SW = new System.IO.StreamWriter(@"C:\BlahBlah\SomeFile.txt") )
{
foreach ( DataRow Row in DataTable )
{
SW.WriteLine( Row["FieldName"] );
}
}

negar1364
سه شنبه 26 دی 1385, 14:58 عصر
mer30 آقای ارژنگ من کد شما را امتحان کردم فایل txt ایجاد شد ولی 2 اشکال دارم یکی اینکه این کد فقط سطر اول را ذخیره میکنه یعنی وقتی بازش میکنم فقط 1 شماره تلفن تو فایلم ذخیره شده من میخوام همه شماره تلفن ها را ذخیره کنه ودوم اینکه میخوام کاربر خودش مسیر ایجاد فایل واسم فایل را مشخص کنه به جای قسمت زیر چی بنویسم که کاربر خودش انتخاب کنه مرسی از راهنماییتون.
"C:\BlahBlah\SomeFile.txt"

leilav_1984
سه شنبه 26 دی 1385, 16:04 عصر
mer30 میخوام کاربر خودش مسیر ایجاد فایل واسم فایل را مشخص کنه به جای قسمت زیر چی بنویسم که کاربر خودش انتخاب کنه.
"C:\BlahBlah\SomeFile.txt"



یه FileDialog باز کنید و خروجی اونو بدید (البته با اجازه جناب ارژنگ)

egoldashraf
سه شنبه 26 دی 1385, 23:15 عصر
با استفاده از یه حلقه میتونی هر بار یک رکورد از دیتا تیبل یا دیتا ست رو بریزی توی یک متغیر رشته ای بعد هم با استفاده از کد b.davoudi میتونی این کار رو انجام بدی.

egoldashraf
سه شنبه 26 دی 1385, 23:33 عصر
کلا با کدهای زیر به کاربر اجازه میدی خودش فایل رو ذخیره کنه

saveFileDialog1.DefaultExt = "txt";l
saveFileDialog1.Filter = "Text File (*.txt) |*.txt";l
if (saveFileDialog1.ShowDialog() == DialogResult.OK)l
}
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);l
sw.WriteLine("string");l
sw.Dispose();l
{

negar1364
چهارشنبه 27 دی 1385, 10:19 صبح
ali_kolahdoozan-b.davoudi-egoldashraf-leilav_1984 از همتون خیلی خیلی ممنونم مشکلم حل شد.
(http://barnamenevis.org/forum/member.php?u=11882)