Oppure

Loading
22/12/17 8:52
Linda
Buongiorno a tutti sono nuova.

Sto entrando da poco nel mondo informatico.
Dopo aver studiato un buon libro di programmazione, sono partita subito in piede di guerra
per realizzare un programmino semplice.

Ho un piccolo problemino di basso conto ma abbastanza importante
per velocizzare il tutto.

Questo programma non fà altro che leggere tutti i file di testo di una cartella
e catalogarli per dimensioni e data.

Sfruttando una listbox ho esempio

C:\Cartella\Giornali\Lunedi8.txt


successivamente salvo la lista di tutti i file in uno solo per avere una raccolta.
Ma vorrei salvare solo parte della stringa esempio

Anziché C:\Cartella\Giornali\Lunedi8.txt vorrei in qualche modo splittare la stringa in
Giornali\Lunedi8.txt

esiste un metodo, funzione alternativa per recuperare il testo completo dopo la directory "Cartella"
invece di andarmi a splittare il simbolo "\" e raggruppare in un array?

Grazie a tutti in anticipo
aaa
22/12/17 15:19
Mikelius
Salve,
non sono conosco molto il .net, e sopratutto lo uso per il c#, ma i metodi dovrebbero essere quasi tutti gli stessi: almeno spero di darti uno spunto.

data la stringa:

C:\Cartella\xxxxx

se la base(cioè C:\Cartella\ ) non cambia mai, potresti utilizzare il metodo String.Substring (Int32)
msdn.microsoft.com/it-it/library/…(v=vs.110).aspx

che ti restituisce la stringa dall'indice che vuoi tu. (dovresti mettere indice 11, visto che sono 12 caratteri, ma non vorrei sbagliarmi)

se invece C:\Cartella\ varia, dipende da come varia...

EDIT1: Al momento non riesco a provare, ma mi pare di ricordare che il subString parta dalla posizione dell'indice, quindi se vuoi evitare lo Slash , devi mettere 12 (gli indici partono da 0) per eliminare "C:\Cartella\"



Ultima modifica effettuata da Mikelius 22/12/17 15:31
aaa
25/12/17 11:15
nessuno
Puoi ottenere quello che vuoi usando

parteStringa = stringaCompleta.Replace("C:\Cartella\", "";)
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à.