avete alcune opzioni generali:
- memorizzare la directory Pat h nel file di configurazione (hai detto di non volerlo fare)
- Chiedi all'utente di inserire un percorso relativo (.... \ MyFile.txt)
- Cerca a livello di codice i file corrispondenti al nome (molto lento e incline a localizzare più file con lo stesso nome)
- Assumere il file di dati si trova nella directory esecuzione
in qualsiasi modo si fetta, l'utente deve indicare il percorso della directory, sia nella configurazione file, inserendo il percorso relativo o selezionando da un elenco di file con nomi identici trovati in diverse directory.
ANALOGY: Si posiziona un libro di testo in un armadietto, da qualche parte in una scuola. Chiedete al vostro amico di prendere il libro da "un armadietto", senza lasciare intendere esattamente quale armadietto possa essere.Dovresti aspettarti di aspettare molto a lungo e finire con 50 libri simili. In alternativa, fornire un indizio sul corridoio, sulla banca degli armadietti e/o sul numero di armadietti in cui è possibile memorizzare il libro. La vaghezza del tuo indizio è direttamente correlata con il tempo di risposta e il potenziale per restituire più possibilità.
fonte
2011-01-19 22:04:52
possibile duplicato di [Come convertire un percorso relativo in un percorso completo in C#/.NET?] (Http://stackoverflow.com/questions/2162292/how-do-i-convert-a-relative -path-to-a-fully-qualified-path-in-c-net) – finnw