0

我正在开发 Cosmos 操作系统,我想知道是否有某种方法可以编写包含信息的文件?我正在尝试让 CosmosOS 提醒用户名和密码。

PS。我也不希望它能够读取文件。

4

2 回答 2

3

目前仅支持 FAT,因此您至少需要一个 FAT 分区。在您的BeforeRun方法中,您需要初始化 VFS,如下所示:

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

然后,您可以使用System.IOAPI 来读取和写入文件。第一个分区的根路径是0:\.

例子

public override void BeforeRun()
{
    var fs = new Sys.FileSystem.CosmosVFS();
    Sys.FileSystem.VFS.VFSManager.RegisterVFS(fs);
}

public override void Run()
{
    var usersFile = @"0:\users.dat";

    if (!File.Exists(usersFile))
    {
        File.Create(usersFile);
    }

    // now you can read or write to the file

    // example read methods: File.ReadAllText, File.ReadAllLines, File.ReadAllBytes
    // example write methods: File.WriteAllText, File.WriteAllLines, File.WriteAllBytes
}
于 2018-04-30T12:58:52.083 回答
3

我遇到了同样的问题,这对我有用

    using Cosmos.System.FileSystem;
    var usersFile = @"0:\users.dat";
    public static CosmosVFS FAT = new CosmosVFS();
    FAT.CreateFile(usersFile );
于 2020-11-05T10:02:01.433 回答