Salve,
dovrei trovare il contenuto tra due delimitatori in VB.NET.
Ho utilizzato questo codice, ma non capisco come mai funziona in una stringa e non con il contenuto di un file prelevato:
il contenuto di config.php è:codice:Dim myFileStream As FileStream Dim myStreamReader As StreamReader Dim contenuto As String ' Apro il file myFileStream = New FileStream("config.php", FileMode.Open, FileAccess.Read, FileShare.Read) ' Leggo(l) 'output con la classe stream reader myStreamReader = New StreamReader(myFileStream) contenuto = myStreamReader.ReadToEnd ' Match data between single quotes hesitantly. Dim col As MatchCollection = Regex.Matches(contenuto, "These are the settings required to connect to your MySQL Database.(.+?)// ****** STATUS CHECKS SYSTEM ******") txt.Text = contenuto ' Loop through Matches. For Each m As Match In col ' Access first Group and its value. Dim g As Group = m.Groups(1) txt.Text = txt.Text & g.Value & vbCrLf Next
Il contenuto del file viene prelevato correttamente, dato che se lo inserisco in una textbox appare, ma così il codice mi dà un errore con il seguente testo:codice:[...] // ****** MASTER DATABASE SETTINGS ****** // These are the settings required to connect to your MySQL Database. $sqlhostname = ''; $sqlusername = ''; $sqlpassword = ''; $sqldb = ''; // ****** STATUS CHECKS SYSTEM ****** // This option will allow HoloCMS to perform full status checks. This, // however, slows down your site A LOT. It is therefore disabled by // default. [...]
Però come dicevo se contenuto lo setto con valore "These are the settings required to connect to your MySQL Database.PAROLA// ****** STATUS CHECKS SYSTEM ******" trova correttamente PAROLA..codice:analisi di "These are the settings required to connect to your MySQL Database.(.+?)// ****** STATUS CHECKS SYSTEM ******" - Quantificatore nidificato *. in corso...

Rispondi quotando
