English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يحتوي C# على مجموعة من كلاسيكيات IO (المدخلات/المدخلات) القياسية، التي يمكن من خلالها قراءة وكتابة البيانات من مصادر مختلفة (مثل الملفات، الذاكرة، الشبكة، التخزين المتبادل، إلخ).
النفق (Stream): System.IO.Stream هي فئة تعريفية توفر طرق معاييرية لنقل البيانات البايتية (قراءة، كتابة، إلخ) إلى المصدر. مثل كلاسيكيات التغليف التي تنقل البيانات البايتية. يجب على أي فئة تحتاج إلى قراءة أو كتابة البيانات البايتية من مصدر معين تنفيذ فئة Stream.
تتدرج الفئات التالية من فئة Stream لتقديم وظائف قراءة/كتابة من مصادر محددة:
FileStream:قراءة أو كتابة أصابع من ملف فيزيائي أو إلى ملف فيزيائي، بغض النظر عما إذا كان ملفًا.txt،.exe،.jpg أو أي ملف آخر. يتم تدرج FileStream من فئة Stream.
MemoryStream: MemoryStream يقرأ أو يكتب أصابع محفوظة في ذاكرة التخزين.
BufferedStream: BufferedStream يقرأ أو يكتب أصابع من أو إلى Stream آخر، لتحسين أداء بعض العمليات الإدخال/الإخراج.
NetworkStream: NetworkStream يقرأ أو يكتب أصابع من أو إلى وسيط شبكة.
PipeStream: PipeStream يقرأ أو يكتب أصابع من أو إلى عملية مختلفة.
CryptoStream: CryptoStream يستخدم لربط تدفقات البيانات إلى التحويلات المشفرة.
الشكل التالي يظهر هيكل فئات التدفق:
StreamReaderStreamReader هي فئة مساعدة تستخدم لقراءة الأحرف من Stream عبر تحويل الأصابع إلى قيم تشفير. يمكن استخدامها لقراءة النصوص من تدفقات مختلفة مثل FileStream، MemoryStream، إلخ.
StreamWriterStreamWriter هي فئة مساعدة تستخدم لتباين النصوص عبر تحويل الأحرف إلى أصابع. يمكن استخدامها لتباين النصوص إلى تدفقات مختلفة مثل FileStream، MemoryStream، إلخ.
BinaryReader-binaryReader هو فئة مساعدة تستخدم لقراءة بيانات الأصابع الأصلية.
BinaryWriter-binaryWriter يستخدم لتباين الأصابع الأصلية.
الصورة أعلاه تظهر أن FileStream يقرأ الأصابع من ملفات الفيزياء، ثم يقرأ StreamReader النص عبر تحويل هذه الأصابع إلى كلمات. وكذلك، يحصل StreamWriter على نص ويحوله إلى أصابع، ثم يكتبه في FileStream، ثم يكتب FileStream الأصابع في ملف فيزيائي. لذلك، يتعامل FileStream مع الأصابع، و StreamReader و StreamWriter يتعاملان مع النصوص.
Stream هو فئة تعتمد على نقل الأصابع من مختلف المصادر. إنه أساس جميع الفئات الأخرى، التي ستقرأ/تبحث في الأصابع من مصادر مختلفة.
تقدم فئة FileStream إلى قراءة وكتابة البايتات في الملفات المادية.
تقدم كلاسيطريات القراءة والكتابة من فئات النفق (FileStream، MemoryStream إلخ) إلى قراءة البايتات وتحويلها إلى الترميز المناسب.
يوفر StreamReader طريقة مساعدة عبر تحويل البايتات إلى سلسلة لقراءة السلسلة من FileStream. يوفر StreamWriter طريقة مساعدة عبر تحويل السلسلة إلى بايتات لتحويل السلسلة إلى FileStream.
في الجزء التالي، ستعرف كيفية قراءة/كتابة نظام الملفات.