MemoryFileSystem
محتويات
[
يخفي
]MemoryFileSystem class
سيقوم الـ MemoryFileSystem بربط عمليات القراءة/الكتابة بالذاكرة.
public class MemoryFileSystem : FileSystem
المُنشئات
| الاسم | الوصف |
|---|---|
| MemoryFileSystem() | المنشئ الافتراضي. |
الخصائص
| الاسم | الوصف |
|---|---|
| FileNames { get; } | أسماء الملفات الموجودة في نظام الملفات الذاكرة هذا. |
الطرق
| الاسم | الوصف |
|---|---|
| virtual Dispose() | تخلص من نظام الملفات وأطلق موارده. |
| GetFileContent(string) | يرجع المحتوى الخام للملف المحدد. يطرح استثناء FileNotFoundException إذا كان الملف المحدد غير موجود. |
| override ReadFile(string, IOConfig) | أنشئ تدفقاً لقراءة الاعتمادات. |
| override WriteFile(string, IOConfig) | أنشئ تدفقاً لكتابة الاعتمادات. |
أمثلة
يظهر الكود التالي كيفية تصدير الملف إلى الذاكرة، ويتضمن الملف التابع باستخدام MemoryFileSystem.
//أنشئ مشهداً بمواد
Scene scene = new Scene();
scene.RootNode.CreateChildNode(new Box()).Material = new LambertMaterial();
//أنشئ خيار حفظ وحدد نظام الملفات، بحيث يُكتب الملف التابع إلى الذاكرة
var opt = FileFormat.WavefrontOBJ.CreateSaveOptions();
var mfs = new MemoryFileSystem();
opt.FileSystem = mfs;
//اسم ملف مادة الـ obj مرتبط باسم ملف الـ obj، لذا نحتاج إلى اسم صريح.
opt.FileName = "test.obj";
using (var ms = new MemoryStream())
{
scene.Save(ms, opt);
}
//تم كتابة test.obj إلى المتغيّر ms، ويمكننا أيضاً الحصول على محتوى ملف test.mtl عبر
var materialFile = mfs.GetFileContent("test.mtl");
انظر أيضًا
- class FileSystem
- namespace Aspose.ThreeD.Utilities
- assembly Aspose.3D