如何以编程方式获取项目中文件的文件路径?
string fileContent = File.ReadAllText(LocalConstants.EMAIL_PATH);
我作为文本文件添加到项目中的 EMAIL_PATH。这行代码抛出异常,因为默认情况下它出于某种原因正在查找 system32 文件夹。我需要将它设置到项目目录。
最佳答案
你可以使用 Path.Combine
和 AppDomain.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/