Я пытаюсь найти последний .XML-файл в последней созданной папке. Я думаю, это простое решение, но для меня, как для новичков, мои волосы становятся серыми.как получить полный путь к последнему файлу через Directoryinfo
Мой код:
string dir = runfrom + @"\results";
string xml = "*.xml";
DirectoryInfo newestdir = new DirectoryInfo(dir).GetDirectories().OrderByDescending(d => d.LastWriteTimeUtc).First();
var dirInfo = new DirectoryInfo(newestdir.ToString());
var file = (from f in dirInfo.GetFiles(xml) orderby f.LastWriteTime descending select f).First();
dirinfo содержит только имя новейших каталога файлов, но не полный путь. Я (конечно) получаю сообщение об ошибке, потому что каталог не найден без его пути.
это не кажется, что вы пробовали, поэтому у вас есть runfrom, который является путем, то вы получите newestdir, который имена файлов в этой папке .. так runfrom + newestdir + файл? не говоря уже о параметрах directoryinfo – BugFinder
_newestdir_ - это папка, а не файл. Если я создаю строку, я не могу использовать getfiles. Я уже пробовал, что – Mahobo
нет, но если вы хотите использовать имя файла ........ у вас есть возможность использовать directoryinfo, чтобы вытащить полное имя newestdir или цепочку runfrom + newesdir + file .... – BugFinder