## FileInfo class


يمثل مسارًا إلى ملف والملف المشار إليه بهذا المسار ويوفر طرقًا للتعامل معه. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../../system/makeobject/) function. لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام العامل new، حيث سيؤدي ذلك إلى أخطاء وقت التشغيل أو أخطاء تأكيد. يجب دائمًا تغليف هذه الفئة في مؤشر [System::SmartPtr](../../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

```cpp
class FileInfo : public System::IO::FileSystemInfo
```

## الطرق

| طريقة | الوصف |
| --- | --- |
| [AppendText](./appendtext/)() | يفتح ملفًا يمثله الكائن الحالي للكتابة بنص باستخدام ترميز UTF-8، في وضع 'Append' دون مشاركة. |
| [CopyTo](./copyto/)(const String\&) | ينسخ الملف الذي يمثله الكائن الحالي إلى الموقع المحدد. إذا كان الملف الهدف موجودًا بالفعل، سيفشل النسخ. |
| [CopyTo](./copyto/)(const String\&, bool) | ينسخ الملف الذي يمثله الكائن الحالي إلى الموقع المحدد. يحدد معلمة ما إذا كان يجب استبدال الملف الهدف الموجود. |
| [Create](./create/)() | ينشئ ملفًا في الموقع المحدد بالمسار الذي يمثله الكائن الحالي ويفتحه للقراءة والكتابة، في وضع القطع دون مشاركة. |
| [CreateText](./createtext/)() | ينشئ ملفًا في الموقع المحدد بالمسار الذي يمثله الكائن الحالي ويفتحه للكتابة بنص باستخدام ترميز UTF-8 دون مشاركة. |
| [Decrypt](./decrypt/)() | غير مُنفَّذ. |
| [Delete](./delete/)() override | يزيل الملف الذي يمثله الكائن الحالي. |
| [Encrypt](./encrypt/)() | غير مُنفَّذ. |
| [FileInfo](./fileinfo/)(const String\&) | ينشئ نسخة جديدة من فئة [FileInfo](./) التي تمثل الملف المحدد. |
| [get_Directory](./get_directory/)() | يعيد كائنًا من نوع [DirectoryInfo](../directoryinfo/) يمثل دليلًا يحتوي على الملف الذي يمثله الكائن الحالي. |
| [get_DirectoryName](./get_directoryname/)() | يعيد الاسم الكامل للدليل الذي يقع فيه الملف الممثل بواسطة الكائن الحالي. |
| [get_Exists](./get_exists/)() override | يعيد قيمة تشير إلى ما إذا كان الملف موجودًا. |
| [get_IsReadOnly](./get_isreadonly/)() | يعيد قيمة تشير إلى ما إذا كان خاصية ReadOnly مُعيَّنة. |
| [get_Length](./get_length/)() | يعيد حجم الملف بالبايت. |
| [get_Name](./get_name/)() override | يعيد اسم الملف. |
| [MoveTo](./moveto/)(const String\&) | ينقل الملف الممثل بواسطة الكائن الحالي إلى الموقع المحدد. |
| [Open](./open/)(FileMode) | يفتح الملف الممثل بواسطة الكائن الحالي في الوضع المحدد للقراءة والكتابة دون مشاركة. |
| [Open](./open/)(FileMode, FileAccess) | يفتح الملف الممثل بواسطة الكائن الحالي في الوضع المحدد، مع نوع الوصول المحدد ودون مشاركة. |
| [Open](./open/)(FileMode, FileAccess, FileShare) | يفتح الملف الممثل بواسطة الكائن الحالي في الوضع المحدد، مع نوع الوصول المحدد وخيار المشاركة. |
| [OpenRead](./openread/)() | يفتح ملفًا ممثلاً بواسطة الكائن الحالي للقراءة فقط، في وضع 'Open' مع وصول مشترك للقراءة. |
| [OpenText](./opentext/)() | يفتح الملف الموجود في الموقع المحدد بالمسار الممثل بواسطة الكائن الحالي لقراءة النص باستخدام ترميز UTF-8 دون مشاركة. |
| [OpenWrite](./openwrite/)() | يفتح ملفًا ممثلاً بواسطة الكائن الحالي للكتابة فقط، في وضع 'OpenOrCreate' دون مشاركة. |
| [Replace](./replace/)(const String\&, const String\&) | يستبدل محتويات ملف الوجهة المحدد بالملف الممثل بواسطة الكائن الحالي [FileInfo](./) وينشئ نسخة احتياطية من الملف المستبدل. |
| [Replace](./replace/)(const String\&, const String\&, bool) | يستبدل محتويات ملف الوجهة المحدد بالملف الممثل بواسطة الكائن الحالي [FileInfo](./) وينشئ نسخة احتياطية من الملف المستبدل. |
| [set_IsReadOnly](./set_isreadonly/)(bool) | يضبط أو يزيل خاصية ReadOnly على الملف. |
| [ToString](./tostring/)() const override | يعيد مسارًا ممثلاً بواسطة الكائن الحالي. |
## انظر أيضًا

* Class [FileSystemInfo](../filesysteminfo/)
* Namespace [System::IO](../)
* Library [Aspose.Page for C++](../../)
