Я издеваюсь над FileSystem, используя System.Io.Abstractions, и пытаюсь прочитать мои локальные файлы для тестирования. У меня есть несколько файлов, хранящихся в C: \ testpath
const string testPath = @"C:\testpath\"
var fileSystem = new MockFileSystem();
fileSystem.AddDirectory(testPath);
Позже в коде у меня есть что-то вроде:
var folderToWatch = _fileSystem.DirectoryInfo.FromDirectoryName(FolderToWatch); //var is of type System.IO.Abstractions.IDirectoryInfo
......
private async Task GetContents(IDirectoryInfo folderToWatch){
if(folderToWatch.Exists){
var files = folderToWatch.GetFiles();
foreach(var csvFile in files){
}
}
Здесь folderToWatch.Exists возвращает true, так что в состоянии найти каталог. Однако folderToWatch.GetFiles () возвращает {System.IO.Abstractions.IFileInfo [0]} без каких-либо результатов. Не вводите это значение forl oop.
Я дал полные права доступа к своему каталогу, в котором работает Visual Studio в в режиме администратора и попытался переключиться с AnyCPU на X64 в разделе свойств отладки.
Буду очень признателен за помощь.