私はCSVファイルを検証する方法を書いています。私もユニットテストをしていますので、私は模擬csvファイルを使って模擬ファイルシステムを設定していますSystem.IO.Abstractions
私は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