C#开发的OpenRA实现目录搜索

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#开发的OpenRA实现目录搜索相关的知识,希望对你有一定的参考价值。

C#开发的OpenRA实现目录搜索

在OpenRA游戏里,因为不知道用户安装了几个游戏,

那么就需要对整个游戏的目录进行搜索,

而进行目录搜索的关键,就是熟练地使用系统的目录相关的API,

比如Directory.Exists、DirectoryInfo等类或方法。

在这里目录的名称作为不同游戏的名称,路径作为游戏资源所在的目录。

这样就可以记住了游戏所需要加载的资源,以及对应不同游戏的种类。

可以把所有目录生成一个列表,比如像 List<(string, string)> 类型。

从这个类型来看,它是采用元组(string, string)来表示一项值,

它对应的是(游戏id, 路径)。

所以可以把上面采用下面的代码来实现:

static IEnumerable<(string Id, string Path)> GetCandidateMods(IEnumerable<string> searchPaths)

var mods = new List<(string, string)>();

foreach (var path in searchPaths)

try

以上是关于C#开发的OpenRA实现目录搜索的主要内容,如果未能解决你的问题,请参考以下文章

C#开发的OpenRA的Enumerable.Concat方法应用

C#开发的OpenRA的Enumerable.Concat方法应用

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

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

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

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