Il y a une partie de mes applications qui affichent le chemin d'accès du fichier chargé par l'utilisateur à travers OpenFileDialog. C'est prendre trop de place pour afficher le chemin d'accès complet, mais je ne veux pas afficher uniquement le nom de fichier comme il peut être ambiguë. Donc, je préfère montrer le chemin du fichier par rapport à l'assemblée/répertoire exe.
Par exemple, l'assemblée réside à l' "C:\Program Files\Mannequin Dossier\MyProgram" et le fichier "C:\Program Files\Mannequin Dossier\MyProgram\Data\datafile1.dat" alors, j'aimerais qu'elle montre ".\Data\datafile1.dat". Si le fichier est "C:\Program Files\Mannequin Dossier\datafile1.dat", alors je veux "..\datafile1.dat". Mais si le fichier est dans le répertoire de racine ou 1 répertoire en dessous de la racine, puis d'afficher le chemin d'accès complet.
Quelle solution préconisez-vous? Regex?
Fondamentalement, je voulais afficher utiles chemin d'accès au fichier info sans prendre trop d'espace à l'écran.
EDIT: Juste pour préciser un peu plus. Le but de cette solution est d'aider l'utilisateur ou à moi-même savoir quel fichier je n'ai chargé la dernière et à peu près de qui annuaire de. Je suis à l'aide d'un readonly zone de texte pour afficher le chemin d'accès. La plupart du temps, le chemin du fichier est beaucoup plus long que l'espace d'affichage de la zone de texte. Le chemin est supposé être informatif, mais pas assez importante pour faire plus d'espace à l'écran.
Alex Brault commentaire était bon, donc c'est Jonathan Leffler. La fonction Win32 fournis par DavidK seulement aider avec une partie du problème, pas le tout, mais merci quand même. Comme pour James Newton-King solution, je vais essayer plus tard, quand je suis libre.