Открытие файла по маске - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Приветствую!!! У меня есть файлы в определенной папке. при запуске моей программы (она написана на Visual Basic - Microsoft Visual Studio)она должна открывать файл либо за текущие сутки, либо по выбранной дате. файлы xlsx, в формате: год-месяц-день час-минута-секунда. открываю по команде Process.Start . отчет суточный поэтому каждые сутки файл создается в разные секунды (может быть 1,2 или 5-ая секунда) Так вот я не могу открыть эти файлы по маске. Прошу помочь у кого какие идеи!!! Как видно по картинкам когда я набираю Process.Start(("C:\Users\\Documents\Projects\Projects\VB_2010\From_07_01_2017\SIRG_Application\SIRG_Application" +'Test + " 11-01-0" + "5.xlsx"), "EXCEL.EXE") - в переменной test сохраняется дата, выбранная с календаря. а вот когда я делаю маску: Process.Start(("C:\Users\\Documents\Projects\Projects\VB_2010\From_07_01_2017\SIRG_Application\SIRG_Application" +'Test + " 11-01-0" + "*.xlsx"), "EXCEL.EXE"), т.е вариант звездочки не работает :confused::confused::confused: :confused: :confused: Прошу помочь у кого какие идеи, плииииииииз!!!

Решение задачи: «Открытие файла по маске»

textual
Листинг программы
Public Class Form1
    Dim FPath As String
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Using FBD = New FolderBrowserDialog With {.ShowNewFolderButton = False, .Description = "Выберите папку:"}
            If Not FBD.ShowDialog = Windows.Forms.DialogResult.OK Then Exit Sub
            FPath = FBD.SelectedPath
            ListBox1.Items.Clear()
            For Each FL As String In IO.Directory.GetFiles(FBD.SelectedPath)
                If FL.ToLower.EndsWith(".xlsx") Then
                    ListBox1.Items.Add(IO.Path.GetFileNameWithoutExtension(FL))
                End If
            Next
        End Using
    End Sub
 
    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        For i = 0 To ListBox1.Items.Count - 1
            Dim DT As Date = CDate(ListBox1.Items(i).split()(1))
            If DT.Date = DateTimePicker1.Value.Date Then
                ListBox1.SelectedIndex = 2
                Process.Start(FPath & "" & ListBox1.Items(i) & ".xlsx")
                Exit Sub
            End If
        Next
    End Sub
End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5