أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية قراءة ملف نصي باستخدام System.IO و Visual C#

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية306777
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 302309.

تشير هذه المقالة إلى مساحات أسماء Microsoft .NET Framework فئة مكتبة التالية:
  • System.IO
  • System.Collections
الموجز
تعرض هذه المقالة خطوة بخطوة حول كيفية استرداد معلومات من ملف نصي (.txt) ثم استخدم دراسي ArrayList لعرض هذه المعلومات إلى المستخدم.

متطلبات

Microsoft Visual C#

قراءة الملفات النصية في "Visual C" #

فتح قراءة ملفات لوصول القراءة جزء هام من الإدخال/الإخراج (IO) الوظيفي، حتى إذا لم تكن في حاجة إلى الكتابة إلى الملف المطلوب. يفتح هذا المثال ملفاً للقراءة مفيدة من أجل قراءة الملفات النصية ولكن غير مناسبة من أجل الملفات الثنائية. يستخدم هذا المثال من العديد من الطرق المتوفرة لـ فتح الملف.

على الرغم من أنه تتوفر العديد من بنيات بيانات لتخزين معلومات استرداد من الملف ، دراسي ArrayList هو بنية أسهل للاستخدام. لفتح ثم قراءة من الملف يستخدم هذا المثال الكائنات من مساحة الاسم System.IO فئة System.IO.StreamReader بشكل خاص.

ملاحظة تتطلب هذه العينة بعض نماذج ملف نصي (.txt) الذي يجب قراءة.

تحميل قراءة ملف نصي من "Visual C" # اتبع الخطوات التالية:
  1. بدء تشغيل Microsoft Visual Studio.
  2. "إنشاء" تطبيق وحدة تحكم "جديد في" Visual C "#. ينشئ Visual Studio فئة الثابتة لك، مع إجراء Main() فارغ.
  3. تحقق من أن المشروع يشير الأقل مساحة اسم النظام. استخدم العبارة باستخدام على مساحات أسماء نظامSystem.IO و System.Collections بحيث غير مطلوبة تأهيل التعريفات من مساحات الأسماء هذه فيما بعد في التعليمات البرمجية الخاصة بك. يجب استخدام هذه العبارات قبل
    using System;using System.IO;using System.Collections;					
  4. لفتح ملف للقراءة بإنشاء مثيل جديد من الكائن StreamReader ثم تمرير مسار الملف إلى المُنشئ كما يلي:
    StreamReader objReader = new StreamReader("c:\\test.txt");					
  5. يجب أن يكون لديك متغير سلسلة لتخزين كل سطر من الملف أثناء معالجة. لأن الذي سوف يتم إضافة هذه الأسطر ArrayList ، تقوم بتعريف وإنشاء كائن نوع هذا أيضاً.
    string sLine="";ArrayList arrText = new ArrayList();					
  6. هناك عدة طرق قراءة الملف في ، بما في ذلك الأسلوب ReadToEnd الذي يقرأ في الملف بأكمله في آن واحد. ومع ذلك، على سبيل المثال، يمكنك استخدام الأسلوب ReadLine لإحضار في سطر واحد من الملف في مرة الواحدة. عند الوصول إلى نهاية الملف هذا الأسلوب بإرجاع قيمة خالية يوفر طريقة إنهاء حلقة الخاص بك. أثناء قراءة كل سطر من الملف يمكنك استخدام الأسلوب AddArrayList لإدراج الأسطر ضمن class. ArrayList
    while (sLine != null){	sLine = objReader.ReadLine();	if (sLine != null)		arrText.Add(sLine);}objReader.Close();					
  7. استخدم حلقة For كل لكتابة محتويات معبأ حديثاً ArrayList إلى وحدة التحكم كما يلي:
    foreach (string sOutput in arrText)	Console.WriteLine(sOutput);Console.ReadLine();					
  8. حفظ وتشغيل التعليمات البرمجية الخاصة بك ينتج إدخال قائمة الملف إلى وحدة التحكم.

إتمام سرد التعليمات البرمجية

using System;using System.IO;using System.Collections;namespace TextFileReader_csharp{	/// <summary>	/// Summary description for Class1.	/// </summary>	class Class1	{		static void Main(string[] args)		{			StreamReader objReader = new StreamReader("c:\\test.txt");			string sLine="";			ArrayList arrText = new ArrayList();			while (sLine != null)			{				sLine = objReader.ReadLine();				if (sLine != null)					arrText.Add(sLine);			}                        objReader.Close();			foreach (string sOutput in arrText)				Console.WriteLine(sOutput);			Console.ReadLine();		}	}}				

استكشاف الأخطاء وإصلاحها

هناك أشياء عديدة يجب أن تكون على علم عند العمل مع الملف I/O بما في ذلك العناصر التالية:
  • أي وقت الوصول إلى ملف, يوجد احتمال قد لا يكون على النظام الملف الذي تحاول القراءة أو الكتابة أو قد يكون قيد الاستخدام.
  • هذا المثال بقراءة الملف بأكمله إلى الذاكرة قبل أن يقوم بمعالجة الملف. قد تصادف موقف الذي كان الملف كبير جداً للاحتفاظ بالرسائل في الذاكرة أو قد لا يكون لديك أذونات للوصول إلى الملف.
يتسبب أي من هذه الحالات في حدوث استثناء يمكن رفع. من المفيد دوماً لتوفير كتلة حاول الالتقاط لمعالجة هذه المشكلات الشائعة.
حاول الالتقاط

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 306777 - آخر مراجعة: 08/28/2007 06:26:02 - المراجعة: 2.6

Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# 2008 Express Edition

  • kbmt kbcollections kbhowtomaster kbio KB306777 KbMtar
تعليقات
t>