Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Soluzione per ripristinare la directory corrente

    Ciao a tutti, eseguo un'operazione di upload in una cartella, dopo questa operazione
    vorrei riaprire il file di configurazione per leggere la stringa di
    connessione e salvare i dati del file caricato ma la current directory non è
    piu quella dell'applicativo (dalla quale recupero il percorso per il mio file XML di configurazione) ma bensi quella del file appena caricato... quindi ottengo un'errore nel caricamento del file.

    Come posso risolvere il problema???

    Io leggo il file con la configurazione della stringa di connessione in questo modo:

    XmlDocument Node = new XmlDocument();
    Node.Load(Directory.GetCurrentDirectory() + @"\config.xml");
    return Node;

    Grazie per l'aiuto

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da valeria75
    Come posso risolvere il problema???
    Penso che la soluzione non vada ricercata nel ripristino della directory corrente, ma nella modifica permanente alla routine di caricamento in modo che recuperi il percorso dell'applicazione dinamicamente, ignorando la directory corrente.

    Questa informazione ti viene restituita dal metodo ExecutablePath dell'oggetto Application.

    Usando poi le classi di supporto al file system del namespace System.IO, puoi ricavare il solo percorso partendo dal nome del file.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Grazie per la risposta!

    Quindi non dovrei utilizzare

    XmlDocument Node = new XmlDocument();
    Node.Load(Directory.GetCurrentDirectory() + @"\config.xml");


    ma ExecutablePath???

    Non ho ben capito come applicarlo al mio metodo


    Grazie per l'aiuto!

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da valeria75
    Non ho ben capito come applicarlo al mio metodo
    Indicativamente (non ho verificato):
    codice:
    XmlDocument Node = new XmlDocument();
    Node.Load(Path.GetDirectoryName(Application.ExecutablePath) + @"\config.xml");
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Grazie mille! Quindi, se non ho capito male, in questo modo la directory di base per il recupero del mio file XML è sempre la directory di esecuzione dell'applicativo (qualunque essa sia ... disco, path....)???? Interessante!!!!!

    Ora la provo subito!

    Grazie ancora!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.