Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [vb.net] trovare modo efficiente per determinare tipo file

    Debbo determinare se l'estensione di un file appartiene ad un elenco di estensioni.
    Io ho fatto come codice di sotto ma non mi pare troppo efficiente. Esiste qualche modo più efficiente?

    codice:
    Dim f As String = "C:\TMP\PROVA.JPG"
    
    Dim filtro As String = "#jpg#png#bmp#"
    
    Dim trovato As Boolean = filtro.IndexOf("#" & Path.GetExtension(f).Trim(New Char() {"."c}) & "#", StringComparison.OrdinalIgnoreCase) >= 0
    
    PrintLn(trovato)
    Pietro

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Vedi se questo può esserti utile

    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    Ciao. E' sempre utile vedere la documentazione

    Ho risolto mettendo il filtro in questo modo:
    Dim filtro As String = "jpg|png|bmp"

    trovo quindi il vettore vs splittando la stringa

    Quindi uso IndexOf oppure Contains per vedere se l'estensione del file è nel vettore

    Mah, sono un poco arrugginito
    Pietro

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ancora non mi è chiaro quello che devi fare ma non serve che usi stringhe e splitti. puoi mettere le estensioni che devi usare in un array e verifichi se il valore è contenuto in esso.

    dovrebbe essere veloce no?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma se scrivi

    codice:
            Dim filtro As String = "|jpg|png|bmp"
    non ti basta questa linea

    codice:
            If filtro.Contains("|png") Then
    per fare quello che vuoi?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    .indexof, .contains o la vecchia instr? https://www.google.it/search?q=vb.ne...tains+vs+instr e buon divertimento

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ragazzi, mi sto riconfigurando il nuovo computer

    Per adesso vi ringrazio e lunedì mi studio le vostre risposte.

    Ciao
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.