ملفات I/O الأساسية

تدعم الفئة الأساسية المجردة Stream قراءة وكتابة وحدات البايت. يحتوي الدفق علي الدعم الغير المتزامن. تطبيقها الافتراضي الخاص بها يعرّف القراءة والكتابة المتزامنة عن طريق الأساليب المطابقة لها الغير المتزامنة والعكس صحيح.

ترث كافة الفئات التي تمثل التدفقات من الفئة دفق. توفر الفئة دفق و الفئات المشتقة منها عرض عام لمصادر البيانات و تخزينتها، وعزل المبرمج من التفاصيل الخاصة لنظام التشغيل و الأساسي الأجهزة التي تعتمد عليها.

تتضمن التدفقات هذه العمليات الأساسية:

  • يمكن للتدفقات القراءة من. القراءة هي عبارة عن نقل البيانات من دفق إلى بنية البيانات، كأنها صفيف من وحدات البايت.

  • يمكن كتابة دفق في. الكتابة هي عبارة عن نقل البيانات من مصدر البيانات إلى الدفق.

  • يمكن للدفق ان يدعم عمليات البحث. عمليات البحث هي الاستعلام وتعديل الموضع الحالي داخل الدفق.

اعتماداً على مصادر البيانات الأساسية أو المخزن، فالتدفقات قد تدعم بعض هذه القدرات فقط. على سبيل المثال، لا تدعم NetworkStreams عمليات البحث. الخصائص CanRead ، و CanWrite ، و CanSeekالخاصة بـ اتجاه و الفئات المشتقة منها تحدد العمليات التي تدعم التدفقات المتعددة.

للحصول على قائمة شائعة لمهام I/O، راجع مهام I/O الشائعة.

ملاحظةملاحظة

قد يختار المستخدمون Visual أساسى إلى استخدام الوظائف والخصائص التي يوفرها Microsoft.VisualBasic.FileIO.FileSystemفئة لملف الادخال/الاخراج.

الفئات المستخدمة لملفات I/O

يوفر Directory أساليب ثابتة لإنشاء و نقل و تعداد خلال الدلائل والدلائل الفرعية. توفر الفئة DirectoryInfo أساليب مثيلة.

يوفر DirectoryInfo أساليب مثيلة لإنشاء و نقل و تعداد خلال الدلائل والدلائل الفرعية. توفر الفئة Directory أساليب ثابتة.

يوفر DriveInfo أساليب للوصول إلى معلومات حول محرك الأقراص.

يوفر File أساليب ثابتة لإنشاء ونسخ وحذف ونقل وفتح الملفات، ومساعدات في إنشاءFileStream. توفر الفئة FileInfo أساليب مثيلة.

يوفر FileInfo أساليب مثيلة لإنشاء ونسخ وحذف ونقل وفتح الملفات، ومساعدات في إنشاءFileStream. توفر الفئة File أساليب ثابتة.

تدعم FileStream الوصول العشوائي للملفات خلال أسلوب Seek الخاص بها. يقوم FileStream بفتح الملفات بشكل متزامن افتراضياً، ولكن يدعم العملية الغير المتزامنة أيضاً. يحتوي ملف على أساليب ثابتة ويحتوي FileInfo علي أساليب مثيلة.

FileSystemInfo هي فئة القاعدة المجردة لـ FileInfo و DirectoryInfo.

يوفر Path أساليب وخصائص لمعالجة سلاسل الدليل عبر الأنظمة الأساسية.

يوفر DeflateStream أساليب و خصائص لضغط و إلغاء ضغط الدفق باستخدام خوارزمية Deflate.

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

يوفر SerialPort أساليب وخصائص للتحكم بالمنفذ التسلسلي لملف المورد.

يتم غلق File، و FileInfo، و DriveInfo ، و Path ، و Directory، و DirectoryInfo في فئات ( Microsoft Visual Basic، NotInheritable) صواب. يمكنك إنشاء مثيلات جديدة لهذه الفئات، ولكن لا يمكن اشتقاق فئات منها.

الفئات المستخدمة للقراءة والكتابة علي الدفق

تقوم BinaryReader وBinaryWriter بالقراءة والكتابة علي السلاسل المرمزة وأنواع البيانات الأولية من و إلي التدفقات.

يقرأ StreamReader الأحرف منالتدفقات، باستخدام Encoding لتحويل الحروف من وإلي وحدات البايت. يحتوي StreamReader علي مُنشئ الذي يحاول التحقق من Encoding الصحيح لـ تدفق المعطى، استناداً إلى وجود Encoding-محدد المقدمة، مثل علامة ترتيب بايت.

تقوم StreamWriter بكتابة الأحرف إلي تدفقات، باستخدام ترميز لتحويل الأحرف إلى بايت.

يقرأ StringReader الأحرف من السلاسل. يسمح StringReader لك بالتعامل مع سلاسل بنفس API، بحيث يكون إخراجك إما دفق بأي ترميز أو سلسلة.

تقوم StringWriter بكتابة الأحرف إلي سلاسل. يسمح StringWriter لك بالتعامل مع سلاسل بنفس API، بحيث يكون إخراجك إما دفق بأي ترميز أو سلسلة.

TextReader هي الفئة الأساسية المجردة لـ StreamReader و StringReader. بينما يتم تصميم تطبيقات للفئة المجردة دفق لوحدات إدخال وإخراج البايت، يتم تصميم تطبيقات TextReader لإخراج حروف Unicode.

TextWriter هي الفئة الأساسية المجردة لـ StreamWriter و StringWriter. بينما يتم تصميم تطبيقات للفئة المجردة دفق لوحدات إدخال وإخراج البايت، يتم تصميم تطبيقات TextWriter لإدخال حروف Unicode.

فئات الدفق الشائعة I/O

BufferedStream هو دفق الذي يضيف التخزين المؤقت إلي دفقآخر مثل NetworkStream. (يحتوي بالفعل FileStream علي التخزين المؤقت داخليًا، كما لا يحتاج MemoryStream للتخزين المؤقت.) يمكن أن يتألف BufferedStream من بعض أنواع التدفقات لتحسين أداء القراءة والكتابة. المخزن المؤقت هو عبارة عن كتلة من وحدات البايت في الذاكرة وتستخدم لتخزين البيانات بشكل مؤقت، وبالتالي تقليل عدد الاستدعاءات لنظام التشغيل.

CryptoStream يربط تدفقات البيانات بتحويلات التشفير. على الرغم من أن CryptoStream المشتقة من دفق، ليست جزءاً من مساحة الاسم System.IO، لكنها في مساحة الاسم System.Security.Cryptography.

MemoryStream هي ليست دفق ذو مخزن مؤقت والتي تكون البيانات فيها مغلفة بحيث يمكن الوصول إليها مباشرة في الذاكرة. هذا الدفق لا يملك تخزين مساعد و قد يكون مفيداً كما هو مخزن مؤقت.

يمثل NetworkStream دفق خلال اتصال الشبكة. على الرغم من أن NetworkStream المشتقة من دفق، ليست جزءاً من مساحة الاسم System.IO، لكنها في مساحة الاسم System.Net.Sockets.

I/O والأمان

عند استخدام الفئات في مساحة اسم System.IO ، فمتطلبات الأمان لنظام التشغيل مثل الوصول لقوائم التحكم (ACLs) يجب أن تكون محققة للمتطلبات لكي يتم السماح لها بالوصول. هذا المتطلب بالإضافة إلى أي متطلبات FileIOPermission.

ملاحظةملاحظة

يمكن إدارة ACLs برمجياً.للمزيد من المعلومات، راجع كيفية القيام بما يلي: إضافة او إدخال عناصر في قائمة التحكم بالوصول ونظرة عامة تقنية ACL.

ملاحظة تنبيهتنبيه

لا تسمح نهج الأمان الافتراضية للإنترنت وللإنترانت بالوصول للملفات.لذلك، لا تستخدم فئات التخزين غير المعزولة العادية I/O إذا كنت تكتب تعليمات برمجية سيتم تحميلها عبر الإنترنت.استخدام التخزين المعزول بدلاً من ذلك.

ملاحظة تنبيهتنبيه

عندما يتم فتح دفق ملف أو شبكة اتصال, يتم تنفيذ تدقيق الأمان فقط عندما يتم إنشاء الدفق.لذلك، كن حذراً عند تسليم هذه التدفقات لتعليمات برمجية أقل في الوثوق بها أو مجالات التطبيقات.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء سرد الدليل

كيفية القيام بما يلي: القراءة والكتابة إلى ملف مُنشأ حديثاً

كيفية القيام بما يلي: افتح ثم إلحاق ملف سجل

كيفية القيام بما يلي: قراءة نص من ملف.

كيفية القيام بما يلي: كتابة نص في ملف

كيفية القيام بما يلي: قراءة الأحرف من سلسلة

كيفية القيام بما يلي: كتابة الأحرف في سلسلة

المبادئ

مهام I/O الشائعة