我在写一个验证csv文件的方法。我也是单元测试,所以我使用System.IO.Abstractions
设置模拟文件系统和模拟csv文件我想用TextFieldParser
来读取csv文件,提供了IFileSystem
(来自System.IO.Abstractions
)的路径。如何告诉TextFieldParser从提供的文件系统解析?
基本上,代码看起来是这样的:
internal static bool ValidateCsvFile(IFileSystem fileSystem, string path)
{
var validated = false;
using (var csvReader = new TextFieldParser(path))
{
//validation
}
}
而且我想知道我怎么本质告诉TextFieldParser
使用所提供的文件系统的路径来分析,而不是使用本地计算机。
什么是“路径”?文件或(子)目录的路径还有其他什么? –
提供的路径是模拟文件系统上文件路径的简单字符串。这就像一个正常的路径(在我的情况下,它只是“C:\ testfiles \ testfile1.csv”)。但是,我刚刚偶然发现了一个适用于我的解决方案。我现在将它发布。试图使用这个软件包找到解决方案真的很烦人,因为没有文档。 – user1339253