Oppure

Loading
30/06/12 15:21
trattobasso
un saluto a tutti, vi posto una goccia di codice che ho preparato e vi spiego il mio tormento che sicuramente è una sciocchezza ma, visto che sono 4 ore che ci sto dietro ho perso la lucidità:
Private Sub btn_archivia_pratica_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_archivia_pratica.Click
        'dichiaro il nome del file da combo list box e converto in stringa
        Dim i As Integer = 0
        Dim nome_file As String = clb_nome_file.SelectedItems.Item(i).ToString() & " "
        'dichiaro IT file da combo box e converto in string
        Dim it_file As String = cmb_it_file.Text.ToString
        'dichiaro tipo file da text box
        Dim tipo_file As String = cmb_tipo_file.Text.ToString
        'dichiaro la cartella di default
        Dim cartella_defualt As String = "C:\bv_easy_organize\archivio\"
        'dichiaro sotto cartella tipo pratica
        Dim cartella_tipo_pratica As String = cmb_tipo_file.Text.ToString
        'verifica esistenza cartella pratica ed eventualmete creo la nova cartella
        If Directory.Exists(cartella_defualt & it_file) Then
            MsgBox("La pratica è già presente!", MsgBoxStyle.Exclamation, "BV Easy Organize.")
        Else
            Directory.CreateDirectory(cartella_defualt & it_file)
        End If
        'verifica esistenza sotto cartella tipo pratica ed eventualmete creo la nova cartella
        Directory.CreateDirectory(cartella_default & it_file & cartella_tipo_pratica)
    End Sub


il problema è il seguente, ho tre controlli combolistbox e 2 combobox che mi servono per identificare 2 nomi di cartelle che devo creare e uno il nome del file.
Allora fino a Directory.CreateDirectory(cartella_defualt & it_file) funziona tutto, ovvero controlla la presenza della cartella, se non c'è ne crea una dentro un percorso di default (altra cartella) prendendo il nome da una combobox.il problema è che dentro quest'ultima cartella dovrebbe fare la stessa cosa prendendo il nome i questa nuova cartella da un'altra combobox ma...ma non funziona così probabilmente, il risultato è che crea la cartella secondo
Directory.CreateDirectory(cartella_defualt & it_file)

mentre il codice
Directory.CreateDirectory(cartella_defualt & cartella_tipo_pratica)

non funziona e crea sempre allo stesso livello una cartella invece che al suo interno...

avete qualche suggerimento per favore?
ciao e grazie inanticipo
Ultima modifica effettuata da trattobasso 02/07/12 3:30
aaa
30/06/12 15:30
nessuno
Hai fatto un po' di debugging ? Hai controllato il contenuto delle variabili durante l'esecuzione linea per linea?

E cosa significa esattamente "crea sempre allo stesso livello una cartella invece che al suo interno" ? Puoi farci un esempio ?



P.S. Solo per una questione "estetica" ... la variabile cartella_defualt dovrebbe essere cartella_default
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à.
02/07/12 3:30
trattobasso
ciao nessuno, e qui nasce il mio problema...da dove diavolo si riattiva la visualizzazione in debug dello stato/valore delle varabili che non la trovo più? magari con quella riesco ad arrangiarmi un pò....
crea sempre allo stesso livello significa che il codice imposta una cartella di defualt
Dim cartella_defualt As String = "C:\bv_easy_organize\archivio\"
e all'intreno di questa dovrebbe creare una sottocartella con il codice
Dim cartella_tipo_pratica As String = cmb_tipo_file.Text.ToString
Directory.Exists(cartella_defualt & it_file)

che crea senza problemi e nella stessa cartella di defualt dovrebbe creare all'intreno della sotto cartella appena creata, un'altra sotto cartella ma invece si ferma in cartella_default con questo codice:
Directory.CreateDirectory(cartella_default & it_file & cartella_tipo_pratica)

...un pò difficile da spiegare.
risolta la questione estetica...purtroppo era l'orario e il milione di tentativi che stavo faendo che mi hanno rimbambito.
Ultima modifica effettuata da trattobasso 02/07/12 3:32
aaa
17/07/12 10:26
trattobasso
Ciao, nessuno nessuno ha qualche consiglio?
Apparte questo se mi suggerite come far riapparire la finestra per visualizzare durante il debug il contenuto delle variabili vedo di cavarci qualcosa da solo per favore.
Grazie a tutti in anticipo.
aaa
19/07/12 10:44
ampeg
...
Ultima modifica effettuata da ampeg 19/07/12 10:45
aaa
19/07/12 10:44
ampeg
Directory.CreateDirectory(cartella_default & it_file & "\" & cartella_tipo_pratica)



e se fai così cosa succede ?
aaa
19/07/12 21:53
trattobasso
ampeg....sagace!
grazie, sapevo che era una stupidaggine da vergognarsi però ci ho girato intorno troppo e avevo perso la bussola. grazie davvero.
aaa