Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Ottenere dati da una stringa
Forum - C# / VB.NET - Ottenere dati da una stringa

Avatar
Linda (Normal User)
Newbie


Messaggi: 1
Iscritto: 22/12/2017

Segnala al moderatore
Postato alle 9:52
Venerdì, 22/12/2017
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

PM Quote
Avatar
Mikelius (Member)
Expert


Messaggi: 460
Iscritto: 14/04/2017

Segnala al moderatore
Postato alle 16:19
Venerdì, 22/12/2017
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)
https://msdn.microsoft.com/it-it/library/hxthx5h6(v=vs.110) ...

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 il 22/12/2017 alle 16:31


"Io ne ho viste cose che voi umani non potreste immaginarvi...."
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5714
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:15
Lunedì, 25/12/2017
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à.
PM Quote