Percorso relativo ad un file

mercoledì 31 marzo 2004 - 10.21

gilio Profilo | Newbie

Ciao sono nuovo del forum ma mi sembra molto ben strutturato... complimenti.

Ho una domanda: sto inserendo un'immagine in una picture box, con questo codice:
PBfoto.Image=Image.FromFile("c:\\progetto_test\\prova.jpg");
Questo funziona bene ma io vorrei il percorso relativo, nel senso che tutte le lie immagini sono nella mia cartella di progetto, in una sottocartella denominata images.
Ho provato con ".\\images\\prova.jpg e simili ma non va
Se sapete aiutarmi grazie in anticipo.

Ciao

Brainkiller Profilo | Guru

Definisci una costante a livello globale.
Alla costante assegni il Path dell'eseguibile per esempio:

c:\programmi\nome_programma

Successivamente invece di passare sintassi tipo .\\ tipica nella programmazione via Web, concateni la tua stringa con eventuali altre cartelle quindi:

private const pathApp="C:\\programmi\\Nome_Programma";

che puoi anche recuperare comunque via codice e poi:

PBfoto.Image=Image.FromFile(pathApp + "\\Images\\prova.jpg");

cosa ne pensi come soluzione mi sembra buona.
ciao

david

gilio Profilo | Newbie

ciao David grazie dell'aiuto...
Il problema è il seguente. Se per caso il percorso del path non fosse C:\programmi\miaApplicazione come potrei fare?
Io voglio far sì che l'utente possa installare il programma dove vuole(ad es su D:), però chiaramente voglio che indipendentemente da dove lo si intalli, il programma quando lavora mi trovi le immagini che sono in una cartella nel suo interno...
Spero di essermi spiegato, non sono bravo nelle spiegazioni...
Grazie ciao

Brainkiller Profilo | Guru

Mi sembrava di avertelo spiegato, sarò più completo perchè non ti ho postato del codice:

Se tu usi questa istruzione stampi il path corrente dell'applicazione:

Console.WriteLine(Path.GetDirectoryName(Application.ExecutablePath))

quindi puoi fare:

string pathApp=Path.GetDirectoryName(Application.ExecutablePath);

quindi conterrà il Path in cui è installata l'applicazione.
ciao

david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5