如何在我的项目中以编程方式获取文件的文件路径?
string fileContent = File.ReadAllText(LocalConstants.EMAIL_PATH);
Run Code Online (Sandbox Code Playgroud)
EMAIL_PATH我作为文本文件添加到我的项目中.这行代码抛出异常,因为默认情况下它出于某种原因查找system32文件夹.我需要将它设置为projects目录.
Tim*_*ter 27
你可以使用Path.Combine和AppDomain.CurrentDomain.BaseDirectory:
string fileName = "SampleFile.txt";
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, LocalConstants.EMAIL_PATH, fileName);
Run Code Online (Sandbox Code Playgroud)
以调试模式在此路径中返回测试项目(何时LocalConstants.EMAIL_PATH="Emails"):
C:\****\****\Documents\Visual Studio 2010\Projects\WindowsApplication1\WindowsFormsApplication1\bin\Debug\Emails\SampleFile.txt
Run Code Online (Sandbox Code Playgroud)