يوجد ملف .txt به نص ما
اريد أن اعرف كيفية استيرادها
والتعامل معها
وجزاكم الله خيرا
-------------------------------------------------------------------------------
يوجد ملف .txt به نص ما
اريد أن اعرف كيفية استيرادها
والتعامل معها
وجزاكم الله خيرا
-------------------------------------------------------------------------------
استخدم StreamReader ..
using (StreamReader reader = new StreamReader(@"file.txt"))
{
string line = reader.ReadLine();
while (line != null) {
// Do something with the line
Console.WriteLine(line);
line = reader.ReadLine();
}
}يمكنك أيضا استخدام التابع ReadToEnd لقرائة كل الملف في سلسلة نصية .
Coding on the Cloud and for the Cloud!
السلام عليكم ورحمة الله وبركاته
ممكن سؤال : ما فائدتة إستخدام Using
Name : Ahmed H. Alawady
Web Site : Alawady.info
Email : alawady_ahmed@hotmail.com
Tel : +2 012 345 6808
تستخدم using لعملية تحرير الكائن تلقائيا بعد إنتهاء بلوك الكود
على سبيل المثال ما ذكره الأخ هاني , لاحظ أنه أنشأ كائن من نوع StreamReader هذا الكائن تحتاج إلى عمل تحرير له من الذاكرة يمكنك كتابة كود الأخ هاني كالتالي بالطريقة العادية:
StreamReader reader = new StreamReader(@"file.txt")
string line = reader.ReadLine();
while (line != null) {
// Do something with the line
Console.WriteLine(line);
line = reader.ReadLine();
reader.close()لاحظ أخر سطر حيث حررنا الكائن reader من نوع StreamReader.
يمكن الإستعاضة بذلك عن طريق إستخدام
using()
{
}حيث يتم تحرير الكائن مباشرة بعد القوس المعقوف الأخير
يعني كأنك قلت
using(Object obj=new Object())
{
}//Object.free()الحكايه كلها أنه يتم استدعاء ()Dispose تلقائيا بعد انتهاء البلوك كما قال أخونا خالد.
ولذلك يجب أن يكون الـ Object الذي تستخدمه عامل Implement لدالة الـ Dispose وذلك عن طريق الوراثه من IDisposable Interface.
كم قال الأخوة واضيف وهو التأكد من اغلاق الكائن عن طريق استدعاء Dispose ، وهي فقط تعمل إذا كان الكائن داخل عبارة using يدعم الواجهة IDisposable
المترجم يقوم بتحويلها إلى الصيغة التالية:
using (StreamReader reader = new StreamReader(@"file.txt"))
{
// Some code here
}
الأعلى سوف يتحول إلى التالي أثناء الترجمة.
StreamReader reader = null;
try {
reader = new StreamReader(@"file.txt");
// Some code here
}
finaly {
if (reader != null)
reader.Dispose();
}Coding on the Cloud and for the Cloud!
جزاكم الله خيرا ونفع اللهم بكم المسلمين
Name : Ahmed H. Alawady
Web Site : Alawady.info
Email : alawady_ahmed@hotmail.com
Tel : +2 012 345 6808
يجب كتابة using system.io;في بداية البرنامج ثم كتابة التالي في المكان الذي تريد
try
{
FileStream fs=new FileStream("c:\\pat.txt",FileMode.Open,FileAccess.Read);
StreamReader sr=new StreamReader(fs);
sr.ReadLine();
sr.Close();
}
catch(FileNotFoundException f)
{
//writing an error message
}تم تعديل هذه المشاركة بواسطة specialman في 16 أكتوبر 2005 في 23:38
اذا لم تزد شيئا علي الحياة فلا تكن انت زائدا عليها
هذا الموضوع مغلق.