为什么我不断收到错误,“非法字符的文件路径为下面的代码..?
问题描述:
ExcelDriver xl = new ExcelDriver(); xl.OpenWorkbook("C:\ExcelWorkbooks\MyWorkbook.xlsm"); Object[,] obj = (Object[,])xl.GetCellValue("A2:B4");
for(int i = 1; i <= obj.GetLength(0); i++)
{
for(int j = 1; j <= obj.GetLength(1); j++)
{
Console.WriteLine(obj[i,j].ToString());
}
错误的文件路径说非法字符。为什么我不断收到错误,“非法字符的文件路径为下面的代码..?
答
因为您需要掩盖该字符串中的反斜杠
"C:\ExcelWorkbooks\MyWorkbook.xlsm"
\
被用作逃避角色,所以你也必须逃避它们。无论是与其他\
逃脱他们:
"C:\\ExcelWorkbooks\\MyWorkbook.xlsm"
或使用@
为逐字声明字符串:
@"C:\ExcelWorkbooks\MyWorkbook.xlsm"
尝试,这并不为我工作。这两种方式都没有运气 –
@MohammedFaisal所以你可能在该字符串中有一些其他无效字符(例如某些未显示的Unicode字符)。尝试重新输入路径。 –
我重试,因为你说..still相同的错误。奇怪的是,当我编写代码时似乎没有错误,但是当我编译它时,会出现错误。 –