为什么我不断收到错误,“非法字符的文件路径为下面的代码..?

问题描述:

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" 
+0

尝试,这并不为我工作。这两种方式都没有运气 –

+0

@MohammedFaisal所以你可能在该字符串中有一些其他无效字符(例如某些未显示的Unicode字符)。尝试重新输入路径。 –

+0

我重试,因为你说..still相同的错误。奇怪的是,当我编写代码时似乎没有错误,但是当我编译它时,会出现错误。 –