كيفية القيام بما يلي: كتابة نص إلى الملفات في دليل المستندات في Visual Basic

كائن My.Computer.FileSystem.SpecialDirectories يسمح لك بالوصول إلى الدلائل الخاصة مثل دليل MyDocuments .

الإجراء

لكتابة ملفات نصية جديدة في دليل المستندات

  1. استخدام خاصية My.Computer.FileSystem.SpecialDirectories.MyDocuments لتوفير مسار.

    Dim filePath As String
    filePath = System.IO.Path.Combine(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. استخدام أسلوب WriteAllText لكتابة نص للملف المحدد .

    My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
    

مثال

Try
    Dim filePath As String
    filePath = System.IO.Path.Combine(
               My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
            My.Computer.FileSystem.WriteAllText(filePath, "some text", False)
Catch fileException As Exception
    Throw fileException
End Try

التحويل البرمجي للتعليمات البرمجية

استبدالtest.txt مع اسم الملف الذي ترغب بالكتابة إليه.

برمجة نشطة

هذه التعليمات البرمجية تعيد طرح كل الاستثناءات التي قد تحدث عند كتابة نص إلى الملف. و يمكنك تقليل احتمالية الاستثناءات باستخدام عناصر تحكم Windows Forms مثل مكونات OpenFileDialog و SaveFileDialog و التي تحدد من خيارات المستخدم لأسماء الملف الصالحة . و مع ذلك استخدام عناصر التحكم هذه ليست foolproof . و يمكن تغيير نظام الملف بين الوقت الذي يحدد فيه المستخدم الملف و الوقت الذي يتم فيه تشغيل التعليمات البرمجية . و بالتالي معالجة الاستثناء ضرورية تقريباً دوماً عند مع العمل مع الملفات.

أمان

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

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

راجع أيضًا:

المرجع

Path.Combine

Computer

FileSystem

WriteAllText

SpecialDirectories