Vypis souboru pokud obsahuje text   zodpovězená otázka

VB.NET

Zdravim potreboval bych poradit jak vypíšu obsah adresáře pokud obsahuje soubor v názvu daný text , který uživatel vypíše do txt boxu.

Teď používám přesný název souboru , ale stačí , aby někdo udělal o mezeru víc nebo míň a nevypíše se.

stávající kód:

Private Sub c_odl_TextChanged(sender As Object, e As EventArgs) Handles c_odl.TextChanged


        prehled.Items.Clear()

        Dim c As String
        c = c_odl.Text
        Dim cesta As String
        cesta = (c + ("\") + c)
        Dim cesta_j As String
        cesta_j = "S:\11 - VÝROBA\VÝKRESOVÁ DOKUMENTACE\VÝKRES NÁSTROJE\Evidenční listy nástroje\Evidence forem - kokily\Evidence nástrojů - jaderník -" + c + ".xls"
        
        If File.Exists(cesta + ("obr.jpg")) = True Then
            prehled.Items.Add("Obrázek")
        End If
        If File.Exists(cesta + ("odl.pdf")) = True Then
            prehled.Items.Add("Výkres odlitku")
        End If
        If File.Exists(cesta + ("opr.pdf")) = True Then
            prehled.Items.Add("Výkres opracování")
        End If
        If File.Exists(cesta_k) = True Then
            prehled.Items.Add("List kokilové formy")
        End If
        

    End Sub

Předem díky za rady

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A je vůbec ta cesta = (c + ("\") + c) správná ?

Tip na využití Path.Combine a nebo String.Format :

Dim odl_name = "Název_odlitku"
Dim path_1 = "S:\11 - VÝROBA\VÝKRESOVÁ DOKUMENTACE\VÝKRES NÁSTROJE\Evidenční listy nástroje"

Dim path_2 = "Evidence nástrojů - jaderník-{0}"
Dim path_3 = System.IO.Path.Combine(path_1, String.Format(path_2, odl_name))
Dim path_4 = System.IO.Path.Combine(path_3, odl_name)

Dim path_format = path_1 & "\" & "Evidence nástrojů - jaderník-{0}\{0}\{0}{1}"
Dim path_xls = String.Format(path_format, odl_name, ".xls")
Dim path_jpg = String.Format(path_format, odl_name, "obr.jpg")

Co to zkusit obráceně prohledáním adresáře a vracet soubory,

možná by šlo zapojit zástupné znaky nebo porovnávat zda cesta

odpovídá nějaké masce, kde vzít v úvahu s mezerou nebo i bez.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Díky.....

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback