Как получить конкретный файл из каталога в C # - PullRequest
0 голосов
/ 04 сентября 2018

Использование Directory.GetFiles() возвращает все файлы в каталоге следующим образом:

var sqlFiles = Directory.GetFiles($"{AppDomain.CurrentDomain.BaseDirectory}Content\\DbScripts\\","*.sql");

На самом деле мне нужен определенный файл из этого каталога. То, что я пробовал до сих пор, но не работает!

var localizationSqlFile = Directory.GetFiles($"{AppDomain.CurrentDomain.BaseDirectory}Content\\DbScripts\\Localizations.sql").FirstOrDefault();

Вызывает ожидание:

Неверное имя каталога. \ R \ n

Есть ли в C # какой-либо метод для получения одного файла из каталога? Если нет, то что будет наиболее эффективным способом?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Если вы хотите получить байты определенного файла и у вас уже есть полный путь, вы можете использовать статический метод File.ReadAllBytes

var fileBytes = File.ReadAllBytes(myPath);

Если вы хотите получить информацию о файле, вы можете создать новый объект FileInfo

var fileInfo = new FileInfo(myPath);

Если вы просто хотите проверить, существует ли файл, вы также можете использовать метод File.Exist

if (File.Exists(myPath))
0 голосов
/ 04 сентября 2018

Вы можете получить файл из ваших sqlFiles, возвращенных

var sqlFiles = Directory.GetFiles($"{AppDomain.CurrentDomain.BaseDirectory}Content\\DbScripts\\","*.sql");
var yourFile = sqlFiles.FirstOrDefault(x=> Path.GetFileName(x) == "Localizations.sql");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...