c# - 如何使用 C# 轻松获取 Visual Studio 解决方案中文件夹内文件的路径?

标签 c# visual-studio-2010

我使用的是 Visual Studio 2010 Professional。

我使用“右键单击 -> 添加 -> 新文件夹 ->folder1” 方法在解决方案中的项目内创建了一个文件夹,现在我的解决方案资源管理器如下所示:

enter image description here

除了获取可执行文件的路径并从那里开始之外,是否有一种方法可以从代码以编程方式访问此文件夹内的文件(例如:sampleFile.xml)?

编辑:我想知道 VS/C# 是否提供了更优雅的解决方案,我知道我可以使用可执行路径或基目录构造路径。

例如,找到这个here :如果我将文件添加为资源(右键单击项目 -> 属性 -> 资源 -> 添加资源),我的解决方案资源管理器中会生成一个“资源”文件夹:

enter image description here

我可以像这样轻松获取文件的内容:

var newFile = Properties.Resources.newFile1;

解决方案中的其他非资源文件是否有类似的内容,我可以以类似的方式获取文件的路径吗?

最佳答案

假设Test是您的主项目,则可以通过以下方式访问该文件:

AppDomain.CurrentDomain.BaseDirectory + @"\Folder1\SampleFile.xml"

(这假设:(a) 您希望从 Visual Studio 中访问它,或者 (b) 您使用的任何安装机制都将 Folder1 放置在应用程序的启动目录中。)

关于c# - 如何使用 C# 轻松获取 Visual Studio 解决方案中文件夹内文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31603781/

相关文章:

visual-studio-2010 - VS2010 最新版本是什么?

c# - 如何获取计数并弹出消息框

c# - 如何使用 C# 表单应用程序将 pdf、xls 等文件添加/插入到 mysql 数据库

c# - 如何在 .net core 3.1 中使用 ConfigurationBulder 绑定(bind)到配置类

c# - 嵌套结构作为类中的成员

visual-studio-2010 - 如何备份现有数据库和网站作为 MSDeploy 包的一部分?

c# - WCF 测试客户端打破一个字符串值,然后再次将两个部分连接在一起

c# - 如何防止在屏幕外绘制 XNA 组件?

c# - 在 MVC Web App 中通过 ViewModel 调用 Graph API

c++ - 选择要在 Visual C++ 2010 中使用的主要函数