Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - file name dell'openfiledialog
Forum - C# / VB.NET - file name dell'openfiledialog

Avatar
Axper46 (Normal User)
Newbie


Messaggi: 11
Iscritto: 20/07/2011

Segnala al moderatore
Postato alle 15:50
Sabato, 23/07/2011
Questo topic è stato chiuso dal moderatore

Ciao ragazzi,sto creando un piccolo programmino e necessito che quando apro un programma,in un label compare il nome del file,questoè il codice:
Codice sorgente - presumibilmente Plain Text

  1. OpenFileDialog1.ShowDialog()
  2.         Label2.Text = OpenFileDialog1.FileName


il fatto è che nel label mi compare tutto il percorso del file(es. C://programmi...) mentre io voglio solamente il nome.
Ho già fatto questa cosa altre 2 volte mi pare e riusciva sempre,ora mi da il percorso del file .-. come posso risolvere?

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:59
Sabato, 23/07/2011
            Dim fileSel As FileInfo = New FileInfo(OpenFileDialog1.FileName)
            Label2.Text = fileSel.Name


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
Axper46 (Normal User)
Newbie


Messaggi: 11
Iscritto: 20/07/2011

Segnala al moderatore
Postato alle 16:02
Sabato, 23/07/2011
Testo quotato

Postato originariamente da nessuno:

             Dim fileSel As FileInfo = New FileInfo(OpenFileDialog1.FileName)
            Label2.Text = fileSel.Name


Dice "Type 'FileInfo' is not defined"

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:06
Sabato, 23/07/2011
Testo quotato

Postato originariamente da Axper46:

Testo quotato

Postato originariamente da nessuno:

             Dim fileSel As FileInfo = New FileInfo(OpenFileDialog1.FileName)
            Label2.Text = fileSel.Name


Dice "Type 'FileInfo' is not defined"



Ma tu "programmi" con VB.NET o scrivi parole senza sapere a cosa servono?

Sai che FileInfo è una classe?

http://msdn.microsoft.com/it-it/library/system.io.fileinfo ...

E quindi? Hai inserito la Imports opportuna?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
Axper46 (Normal User)
Newbie


Messaggi: 11
Iscritto: 20/07/2011

Segnala al moderatore
Postato alle 16:11
Sabato, 23/07/2011
EDIT:risolto,grazie a tutti e 2

Ultima modifica effettuata da Axper46 il 23/07/2011 alle 16:20
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:21
Sabato, 23/07/2011
Testo quotato

Postato originariamente da Axper46:
L'errore non lo da + però se metto  Openfiledialog1.show dialog e seleziono il file il testo nn compare



Intendi il nome del file? Impossibile che non venga visualizzato ...

Mostra tutte le righe che usi ...

Testo quotato


PS:se legessi la mia firma vedresti scritto"Comincio a programmare in VB 2008",vuol dire che sono alle prime armi .-.



Io ho letto la tua firma e c'è scritto che stai iniziando. Quindi mi aspetto che, quando hai un messaggio di errore, prima di scrivere immediatamente sul forum, tu ti metta un po' a sbattere la testa da solo per capire come rimediare ... altrimenti non impari nulla.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
Nullable (Normal User)
Expert


Messaggi: 217
Iscritto: 12/07/2011

Segnala al moderatore
Postato alle 16:24
Sabato, 23/07/2011
La proprietà FileName del controllo OpenFileDialog restituisce anche la directory in cui si trova il file, per evitare di utilizzare la classe FileInfo potresti utilizzare la proprietà SafeFileName che ti restituisce il nome del file con la relativa estensione.

EDIT: Per fare una cosa più pulita potresti verificare quando l'utente clicca sul bottone Apri dell'OpenFileDialog.

Ultima modifica effettuata da Nullable il 23/07/2011 alle 16:27
PM
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 17:08
Sabato, 23/07/2011
Esiste anche Path.GetFileName(path)

Ultima modifica effettuata da lorenzo il 23/07/2011 alle 17:08
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:05
Sabato, 23/07/2011
Insomma ... ci sono un bel po' di metodi semplici ... basta studiarli, e intendo sui libri, non sui forum ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM