如何检索C#中存在Project文件夹的路径?

时间:2014-01-04 10:01:05

标签: c# selenium

public static void ReadingExcelSheetData()
{
    Console.WriteLine("GetCurrentDirectory Returns :" + System.IO.Directory.GetCurrentDirectory());
    Console.ReadLine();
    controller = new XlsReader(System.IO.Directory.GetCurrentDirectory() + "\\TestCode\\Config\\controller.xls");
    testData = new XlsReader(System.IO.Directory.GetCurrentDirectory() + "\\TestCode\\Config\\testData.xls");
}

public static void  Main()
{
        ReadingExcelSheetData();
        Console.ReadLine();
}

这里System.IO.Directory.GetCurrentDirectory()使用C#\ myprojectsC#\ Pluralsite \ TestCode \ TestCode \ bin \ Debug返回E:\ selenium。

但是我们的控制器表位于E:\ selenium,带有C#\ myprojectsC#\ Pluralsite \ TestCode \ TestCode \ Config location。

我只想通过C#\ myprojectsC#\ Pluralsite \ TestCode \ TestCode获取E:\ selenium的路径。 怎么做到这一点。有人可以帮帮我。

谢谢, Nilanjan。enter image description here

3 个答案:

答案 0 :(得分:1)

Directory.GetParent(Assembly.GetExecutingAssembly().Location)会将完整路径返回到{fullpaht} \ debug \ bin。记住bin文件夹可能有也可能没有你的文件取决于你是否设置了属性"复制到输出目录"如果更新的话,要么复制"或"总是复制。"如果您没有尝试过类似

的话

Directory.GetParent(Assembly.GetExecutingAssembly().Location).Parent.Parent直到它转到所需的文件夹位置,然后您可以追加@" \ config \ controller.xls"。

using System.IO;
using System.Reflection;

答案 1 :(得分:0)

controller = new XlsReader(@"E:\seleniumwith C#\myprojectsC#\Pluralsite\TestCode\TestCode\Config\controller.xls");
testData = new XlsReader(@"E:\seleniumwith C#\myprojectsC#\Pluralsite\TestCode\TestCode\Config\testData.xls");

答案 2 :(得分:0)

Application.StartupPath属性有助于查找应用程序启动路径 对于您的SO问题,以下代码将起作用。

string exeFolder = (System.IO.Path.GetDirectoryName(Application.StartupPath)).Substring(0, (System.IO.Path.GetDirectoryName(Application.StartupPath)).Length - 3);