Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 27 su 27
  1. #21
    Originariamente inviato da oregon
    Scusa, ma perché non esegui il codice riga per riga con il debug di VB esaminando il contenuto delle variabili ? Così capisci subito.

    1) il file non c'entra nulla, il codice d'esempio gestisce solamente una stringa

    2) la riga è fatta, come hai detto tu da

    caratteri_prima ("una_url_http") caratteri_dopo

    3) la split divide in tre parti la stringa inserendole nel vettore els

    els(0) contiene caratteri_prima
    els(1) contiene una_url_http
    els(2) contiene caratteri_dopo

    4) modifichi l'elemento els(1) inserendo quello che vuoi, come hai detto prima

    5) con la join unisci le varie parti in modo da ottenere la nuova stringa

    Per il file devi operare in questo modo

    1) apri il file in lettura ed esegui la ReadAll per leggere tutte le righe e chiudi il file

    2) esegui il codice precedente per ogni riga letta

    3) apri il file in scrittura ed esegui la WriteAll per scrivere tutte le righe e chiudi il file

    Meglio di così, l'unica cosa da fare è scriverti tutto il codice di sana pianta, ma non ne ho il tempo.
    Il codice che mi hai dato è ottimo però dovrei mettere qualcosa in modo da modificare solo "Home" e non tutto il resto

  2. #22
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Scusa, avevi scritto

    Questo è il file di testo che voglio modificare:

    Ciao
    Ciao, Voglio andare in ("http://www.html.it/")
    Ok, ciao
    e adesso da dove viene fuori la questione di Home ?

    Se non ci sono delle indicazioni chiare, non posso darti suggerimenti e sinceramente perdiamo solo tempo tutti e due.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #23
    Originariamente inviato da oregon
    Scusa, avevi scritto



    e adesso da dove viene fuori la questione di Home ?

    Se non ci sono delle indicazioni chiare, non posso darti suggerimenti e sinceramente perdiamo solo tempo tutti e due.


    Allora partiamo da 0 che è meglio.... Cancella tutto ciò che abbiamo detto:

    Io ho un file che si chiama test.txt e sta sul desktop,
    questo file ha questo contenuto:
    Home ("www.google.it")
    Tab1 ("www.google.it")
    Tab2 ("www.yahoo.it")
    Ecc ("URL qualsiasi")
    ecc... ("URL qualsiasi")
    eccc. ("URL qualsiasi")


    Ora devo aprire questo file e modificare l'URL di Home che:
    1. Si può trovare ad un qualsiasi rigo del file.
    2. Non è detto che la sua URL sia unica in quanto come in esempio anche un'altra riga può contenere come URL la stessa di "Home ".
    3. "Home (" e ")" sono sempre uguali

    Una volta modificata l'url di home posso salvare il file (riscrivere tutto o modificare solo la riga non fa differenza)

  4. #24
    Leggi il file una riga alla volta, copiando ogni riga in un file temporaneo; quando incontri la riga che inizia per Home (" (eventualmente controlla anche che finisca per ")), invece di copiare la stringa originale, nel nuovo file scrivi la tua. Alla fine, copia il file nuovo sopra il file vecchio.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #25
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da shuttle15
    Allora partiamo da 0 che è meglio.... Cancella tutto ciò che abbiamo detto:
    Quindi ti basta questo

    codice:
    Imports System.IO
    codice:
            Dim ix As Integer
            Dim Lines() As String = File.ReadAllLines("tuo_file.txt")
            For ix = 0 To Lines.Count - 1
                If Lines(ix).StartsWith("Home") Then Lines(ix) = "XXX"
            Next
            File.WriteAllLines("tuo_file.txt", Lines)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #26
    Originariamente inviato da oregon
    Quindi ti basta questo

    codice:
    Imports System.IO
    codice:
            Dim ix As Integer
            Dim Lines() As String = File.ReadAllLines("tuo_file.txt")
            For ix = 0 To Lines.Count - 1
                If Lines(ix).StartsWith("Home") Then Lines(ix) = "XXX"
            Next
            File.WriteAllLines("tuo_file.txt", Lines)
    Stavo scrivendo qualcosa del genere in risposta a @MItaly, però erano almeno 20 righe

    In poche parole stavo usando streamreader per leggere il mio file, streamwriter per leggere un file d'appoggio poi con un if copiavo le righe che non iniziavano con "home " dal file A al file B e nell'else modificavo la riga "home ("URL")" con quel che volevo prima di passarlo al file B.. alla fine alla fine avrei cancellato file A e rinominato file B...


    Ma a quanto pare sarebbe stata una pessimissima programmazione


    Grazie mille
    E scusate per il troppo disturbo




    EDIT: Appena provato, È ECCEZIONALE!

  7. #27
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Beh, meglio così ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.