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");

انظر أيضًا