2010-01-11 5 views
0

Sur vb.net, lors de l'écriture d'une application, je souhaite accéder à un fichier séquentiel ajouté au projet. Ma question est de savoir comment trouver le chemin relatif de ce fichier pour y accéder?Accéder à un fichier dans un projet

J'ai utilisé le chemin relatif du côté ASP.NET, mais pas du côté de l'application. Les propriétés que je trouve concernant le répertoire courant et le répertoire courant et les goûts sont tous pour le répertoire bin son po Alors que je peux utiliser la propriété CurrentDirectory() et monter deux parents (....) dans l'environnement de développement, quand j'installe l'application, la structure n'est pas la même. Comme dans la sortie est dans un seul dossier, pas à plusieurs niveaux.

Exemple. c: \ projets \ MyApp \ bin \ debug \ MyApp.exe est le répertoire en cours d'exécution Mon fichier auquel je veux accéder est c: \ projects \ MyApp \ validate.bat alors "c: \ projects \ MyApp" est ce que je Je suis en train d'essayer de capturer.

Est-ce que quelqu'un sait comment je pourrais résoudre ce problème?

Répondre

2

Dans Visual Studio, accédez à l'Explorateur de solutions, cliquez avec le bouton droit sur le fichier et sélectionnez Propriétés. Dans la fenêtre Propriétés, modifiez Copy To Output sur 'Copy Always' et assurez-vous que 'Build Action' est défini sur 'Content'.

Vous devriez maintenant être en mesure d'accéder au fichier en utilisant un chemin relatif sans utiliser '..' et le fichier sera dans le même emplacement relatif que vous l'exécutiez depuis le débogueur ou déployé.

Questions connexes