-1

我对 Cosmos(和一般的 c#)有点新手,我想知道是否可以创建一个文件系统(fat32,如果它有帮助,但它不是必须的)。

4

1 回答 1

0

这是完全可能的。我一直在测试我自己。要激活文件系统你必须把这行代码放在 Beforerun

var fs = new Sys.FileSystem.CosmosVFS();
        Sys.FileSystem.VFS.VFSManager.RegisterVFS(fs);

你也必须把它放在开头

using System.IO;

作为一个小测试代码,看看它是否有效,您可以运行我的 Dir 代码(或运行 Cosmos 网站/wiki 提供的代码)

string[] filePaths = Directory.GetFiles(@"0:\");
                var drive = new DriveInfo("0");
                Console.WriteLine("Volume in drive 0 is " + $"{drive.VolumeLabel}");
                Console.WriteLine("Directory of " + @"0:\");
                Console.WriteLine("\n");
                for (int i = 0; i < filePaths.Length; ++i)
                {
                    string path = filePaths[i];
                    Console.WriteLine(System.IO.Path.GetFileName(path));
                }
                foreach (var d in System.IO.Directory.GetDirectories(@"0:\"))
                {
                    var dir = new DirectoryInfo(d);
                    var dirName = dir.Name;

                    Console.WriteLine(dirName + " <DIR>");
                }
                Console.WriteLine("\n");
                Console.WriteLine("        " + $"{drive.TotalSize}" + " bytes");
                Console.WriteLine("        " + $"{drive.AvailableFreeSpace}" + " bytes free");

希望这会有所帮助。这里有一些你应该知道的东西,但我会在这里放一些重要的东西。您可以在此处的 wiki 上阅读更多信息https://github.com/CosmosOS/Cosmos/wiki/FAT-FileSystem

-文件系统不稳定

- 这仅适用于 Vmware 和 Hyper V(不适用于 Virtual Box)

- 不要尝试在真实硬件上使用它。您可能会冒数据丢失的风险(无论如何它可能都行不通)

于 2020-04-17T20:29:50.973 回答