Hai solo bisogno di definire ciò che il file è relativo alla
- L'assieme principale dell'applicazione?
- Directory corrente?
- Directory dei dati dell'applicazione?
- nome ...
In ciascuno di questi casi, io suggerirei di convertirlo in un percorso assoluto per Path.Combine
metodo:
public static readonly string AppRoot = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
...
//calling with a '/' heading makes the path absolute so I removed it
var fullPath = Path.Combine(AppRoot, "images/Customswipe_a.png");
var exists = File.Exists(fullPath);
In questo modo si può garantire in cui si sta cercando. Anche le finestre di dialogo Apri/Salva file possono cambiare la directory corrente. Pertanto, chiamare File.Exists
senza percorso completo è in genere una decisione sbagliata.
relativo al percorso di esecuzione? Inoltre, se questo non è web, perché stai usando '/' insteaed di '\\' –
Hai per caso perso il tag "asp.net" e hai invece bisogno di Server.MapPath? –