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。
答案 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);