У меня есть пользовательская форма в 2008 году. Номер детали создается из пользовательского ввода через строку concat. Затем я хочу проверить, существует ли определенная часть номера детали в существующих именах файлов в каталоге. Ниже приведено более подробное объяснение.Как проверить, содержит ли имя файла часть строки в vb.net
Это мой код для создания номера детали с пользовательского ввода в форме.
L_PartNo.Text = String.Concat(CB_Type.Text, CB_Face.Text, "(", T_Width.Text, "x", T_Height.Text, ")", mount, T_Qty.Text, weep, serv)
Я тогда следующий код, чтобы сообщить пользователю, если конфигурация (часть нет) они только что создали существует
L_Found.Visible = True
If File.Exists("Z:\Cut Sheets\TCS Products\BLANK OUT SIGN\" & (L_PartNo.Text) & ".pdf") Then
L_Found.Text = "This configuration exists"
Else
L_Found.Text = "This configuration does NOT exist"
End If
Здесь мне нужна помощь. Часть no будет выглядеть так: BX002 (30x30) A1SS Я хочу сравнить 002 (30x30) (только эту часть имени файла) со всеми файлами в одном каталоге. Я хочу получить ответ «да» или «нет», но не список всех совпадающих файлов. Код ниже - это все, что я пробовал, но не все одновременно.
Dim b As Boolean
b = L_PartNo.Text.Contains(NewFace)
Dim NewFace As String = String.Concat(CB_Face.Text, "(", T_Width.Text, "x", T_Height.Text, ")")
Dim NewFace = L_PartNo.Text.Substring(2, 10)
If filename.Contains(NewFace) Then
lNewFace.Visible = False
Else
lNewFace.Visible = True
End If
ниже код был перевод от ответа на C#, но он не работает либо
Dim contains As Boolean = Directory.EnumerateFiles(path).Any(Function(f) [String].Equals(f, "myfilethree", StringComparison.OrdinalIgnoreCase))
Я получаю следующую ошибку: «EnumerateFiles не является членом System.IO.Directory». Я искал это и обнаружил, что это не работает с визуальной базой 2008 Express Edition net framework 3.5. Это правильно? Могу ли я перейти на net framework 4.0? – UBel
@UBel Я обновил пример, чтобы показать, как вы можете сделать то же самое без новых версий фреймворка. –
Я сделал некоторые изменения и добавил выход, это сработало для меня, спасибо. – UBel