c# - 获取当前项目中文件的文件路径

标签 c#

如何以编程方式获取项目中文件的文件路径?

 string fileContent = File.ReadAllText(LocalConstants.EMAIL_PATH);

我作为文本文件添加到项目中的 EMAIL_PATH。这行代码抛出异常,因为默认情况下它出于某种原因正在查找 system32 文件夹。我需要将它设置到项目目录。

最佳答案

你可以使用 Path.CombineAppDomain.CurrentDomain.BaseDirectory :

string fileName = "SampleFile.txt";
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, LocalConstants.EMAIL_PATH, fileName);

在 Debug模式下的测试项目中返回此路径(当 LocalConstants.EMAIL_PATH="Emails" 时):

C:\****\****\Documents\Visual Studio 2010\Projects\WindowsApplication1\WindowsFormsApplication1\bin\Debug\Emails\SampleFile.txt

关于c# - 获取当前项目中文件的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10704444/

相关文章:

c# - 将数据序列化到 json 文件时出错

c# - 未调用 Jquery Ajax 成功函数

c# - 序列化 - 从流中查看对象图

c# - 我可以在 Linq Comparable 中使用 TryParse 吗?

c# - "Build"构建我的项目,"Build Solution"没有

c# - Stop vs Break in Parallel.For

c# - 期间无限循环

c# - 使用非 SQL 代码更新列类型和更新数据

c# - 计划每小时运行一个宏

c# - 更改 ActiveViewIndex 后 ASP 按钮不工作