我有这个(并且有效):
if (Sport == "Athletics")
{
excel_init("C:/Users/Dries Canfyn/Desktop/score/ScoretableMenAthletics.xlsx");
}
但现在我想在项目中包含excel文件。
excel文件现在位于一个名为IO的文件夹中,该文件夹与我的类位于同一文件夹中,其中“if”所在。如何访问excel文件?我应该使用什么路径?
答案 0 :(得分:0)
确定您的WorkingDirectory
,然后使用相对路径
通常WorkingDirectory
是 .exe 所在的位置,但这取决于您启动流程的方式。然后你可以使用像
if (Sport == "Athletics")
{
excel_init("IO/ScoretableMenAthletics.xlsx");
}
我不知道您的excel_init
内发生了什么,但请考虑MSDN,ProcessStartInfo.WorkingDirectory Property
:
当UseShellExecute属性为false时,获取或设置要启动的进程的工作目录。当UseShellExecute为true时,获取或设置包含要启动的进程的目录。
答案 1 :(得分:0)
您可以使用方法“资源文件”板轻松添加和访问项目中的文件。 这是许多可能性之一。
在项目中添加文件后。
每次编译项目时,都会在执行期间添加并实现该文件。像这样。
//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");
图片“编辑构建操作”和“复制到输出目录
”
我希望这可以帮到你
答案 2 :(得分:0)
您可以使用Server.MapPath
string path = HttpContext.Current.Server.MapPath("~/IO/ScoretableMenAthletics.xlsx");