Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel文件路径不为';行不通_C#_Asp.net Mvc - Fatal编程技术网

C# 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文件


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");