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方法应用