C# Excel文件路径不为';行不通
我有这样一个(它是有效的): 但是现在我想在我的项目中包括excel文件C# Excel文件路径不为';行不通,c#,asp.net-mvc,C#,Asp.net Mvc,我有这样一个(它是有效的): 但是现在我想在我的项目中包括excel文件 excel文件现在位于一个名为IO的文件夹中,该文件夹与“if”所在的类位于同一文件夹中。如何访问excel文件?我应该使用什么路径?确定您的工作目录,然后从那里使用相对路径。 通常,WorkingDirectory是.exe所在的位置,但这取决于进程的启动方式。然后可以使用相对路径,如 if (Sport == "Athletics") { excel_init("IO/ScoretableM
excel文件现在位于一个名为IO的文件夹中,该文件夹与“if”所在的类位于同一文件夹中。如何访问excel文件?我应该使用什么路径?确定您的
工作目录
,然后从那里使用相对路径。通常,
WorkingDirectory
是.exe所在的位置,但这取决于进程的启动方式。然后可以使用相对路径,如
if (Sport == "Athletics")
{
excel_init("IO/ScoretableMenAthletics.xlsx");
}
我不知道您的代码> Excel中的代码< >代码>,但是请考虑,<代码> PrimeStaltFo.WorkDealWord属性 >:
当UseShellExecute属性为false时,获取或设置要启动的进程的工作目录。当UseShellExecute为true时,获取或设置包含要启动的进程的目录。您可以使用“资源文件”板的方法轻松添加和访问项目中的文件。 这是许多可能性之一 在项目中添加文件后//Get the full path of the application directory "release / debug" depending on your compiler.
string currentPath = AppDomain.CurrentDomain.BaseDirectory;
excel_init(currentPath + @"IO\ScoretableMenAthletics.xlsx");
“编辑生成操作”和“复制到输出目录”的图片
我希望这对您有所帮助您可以使用
Server.MapPath
string path = HttpContext.Current.Server.MapPath("~/IO/ScoretableMenAthletics.xlsx");
谢谢!但我还找不到它,当我打印路径(currentPath+“IO/ScoreTableMenathics.xlsx”)时,我得到了这样的信息:“C:\Users\Name\Documents\Desktop\Visual Studio 2010\Project\Project.WebUI\IO/ScoreTableMenathics.xlsx”可能是第一个反斜杠或类似的错误:\“?是的,很抱歉,这是我的一个小错误,我试图像这样更改路径->字符串文件名=@“IO\ScoretableMenAthletics.xlsx”我编辑了我的答案它仍然不起作用,你能想出它不起作用的另一个原因吗?谢谢
string path = HttpContext.Current.Server.MapPath("~/IO/ScoretableMenAthletics.xlsx");