我在Visual Studio 2005中工作并添加了一个文本文件,需要通过右键单击解决方案资源管理器中的项目进行解析并添加 - >新项目.这会将.txt文件放到项目文件夹中.debug .exe文件位于/ bin/debug文件夹中.
如何使用相对路径从代码中正确指向txt文件,该路径将正确解析为两个文件夹,同时在解决方案发布后也解析为位于同一文件夹中?
如果我正确理解您的问题:在"解决方案资源管理器"中选择文件.在属性 - >复制到输出目录下,选择"始终复制"或"如果更新则复制".对于构建操作,请选择"内容".这将在构建时将文件复制到/ bin/debug文件夹.从那时起,您应该能够从项目根目录中引用它.
查看应用程序类.它有几个成员,可以用来定位相对于应用程序安装后的文件等.
例如,Application.ExecutablePath会告诉您正在运行的EXE文件的位置; 然后,您可以使用相对路径来查找文件,例如..\..\FileToBeParsed.txt.但是,这假定文件部署在与项目文件夹结构相同的文件夹结构中,通常情况并非如此.
在部署项目后,请考虑使用CommonAppDataPath和LocalUserAppDataPath等属性来查找与应用程序相关的文件.