Получить файлы из каталога (включая все подкаталоги) и открыть файл
Привет,
У меня есть небольшое приложение в VB.NET что при нажатии на кнопку DatagriedView следует искать и открывать файл excel в каталоге с несколькими подкаталогами упорядоченными по годам (2019 .... 2018 ......). В этих подкаталогах находятся несколько отличных файлов с именами по номерам (5673455.xlsx ..... 11122232.xlsx ...). Имя этого файла должно быть помещено в текстовое поле и при нажатии на кнопку должен открыться файл.
Как сделать так, чтобы не нужно было помещать полное имя файла в текстовое поле и открывать его? Например полное имя файла "23456_B_D.xlsx" и размещение текстового поля только "23456" открывает файл. Что делать, если файл имеет расширение xls, а не xlsx?
Вот код, который у меня есть до сих пор. Но я получаю ошибку: "значение типа '1-мерный массив строк' не может быть преобразовано в 'String'
Что я уже пробовал:
Private Sub DataGridView_descricao_ColumnAdded(sender As System.Object, e As DataGridViewCellEventArgs) _ Handles DataGridView_descricao.CellContentClick Dim senderGrid = DirectCast(sender, DataGridView) If TypeOf senderGrid.Columns(e.ColumnIndex) Is DataGridViewButtonColumn AndAlso e.RowIndex >= 0 Then Dim filePaths As String() = Directory.GetFiles("C:\SALES", "*.xlsx", SearchOption.AllDirectories) Dim fileName As String = TextBox_sa.Text + ".xlsx" System.Diagnostics.Process.Start(Path.Combine(filePaths, fileName)) End If End Sub
F-ES Sitecore
GetFiles возвращает несколько строк, поэтому вам нужно будет пройти через каждую строку в массиве filePaths в цикле for и выполнить процесс.Начните с каждого из них.
Member 12801143
вы можете показать мне, как это сделать?