Открытие файла по маске - 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
Листинг программы
  1. Public Class Form1
  2.     Dim FPath As String
  3.  
  4.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  5.         Using FBD = New FolderBrowserDialog With {.ShowNewFolderButton = False, .Description = "Выберите папку:"}
  6.             If Not FBD.ShowDialog = Windows.Forms.DialogResult.OK Then Exit Sub
  7.             FPath = FBD.SelectedPath
  8.             ListBox1.Items.Clear()
  9.             For Each FL As String In IO.Directory.GetFiles(FBD.SelectedPath)
  10.                 If FL.ToLower.EndsWith(".xlsx") Then
  11.                     ListBox1.Items.Add(IO.Path.GetFileNameWithoutExtension(FL))
  12.                 End If
  13.             Next
  14.         End Using
  15.     End Sub
  16.  
  17.     Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  18.         For i = 0 To ListBox1.Items.Count - 1
  19.             Dim DT As Date = CDate(ListBox1.Items(i).split()(1))
  20.             If DT.Date = DateTimePicker1.Value.Date Then
  21.                 ListBox1.SelectedIndex = 2
  22.                 Process.Start(FPath & "" & ListBox1.Items(i) & ".xlsx")
  23.                 Exit Sub
  24.             End If
  25.         Next
  26.     End Sub
  27. End Class

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут