C#开发的OpenRA的判断文件是否存在和目录文件读写

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#开发的OpenRA的判断文件是否存在和目录文件读写相关的知识,希望对你有一定的参考价值。

C#开发的OpenRA的判断文件是否存在和目录文件读写

在OpenRA游戏里,当搜索到所有Mods目录之后,

就根据用户选择来打开指定的目录的游戏。

var mod = LoadMod(pair.Id, pair.Path);

大体上,这行代码就是这样调用:

LoadMod("cnc", "E:\\\\Work\\\\sample\\\\C_sharp\\\\OpenRA\\\\mods\\\\cnc");

所以我们来看一下这个函数LoadMod的代码:

在这个函数里,先用Directory.Exists函数来判断游戏资源的目录是否存在,

如果不存在,就提示出错,并返回NULL。

如果存在就接着进行目录加载。

package = new Folder(path);

这行代码创建一个目录管理类Folder,这个类Folder主要作用是对一个目录进行管理,比如获取整个目录的文件列表、文件读取、文件删除、文件更新。

在这个类里,有一个函数实现是比较经典,它主要用来获取整个目录里文件和子目录的列表,并且排序。

非常值得我们学习和使用它:

public IEnumerable<string> Contents

get

以上是关于C#开发的OpenRA的判断文件是否存在和目录文件读写的主要内容,如果未能解决你的问题,请参考以下文章

C#开发的OpenRA的yaml文件读取和分析

C#开发的OpenRA的yaml文件读取和分析

C#开发的OpenRA实现应用程序目录的获取

C#开发的OpenRA实现应用程序目录的获取

c#中如何判断一个路径是目录还是文件

C#开发的OpenRA的mod.yaml文件