我想用 COM 在 C# 中将一些数据写入 Excel,但保存时遇到问题。让我们看看代码:
workSheet.SaveAs("c:/users/amare/sub.xls");
上面的代码会报错:
“Microsoft Excel 无法打开文件 c://users/amare/sub.xls。”
但下面的代码工作正常:
workSheet.SaveAs("c:\\users/amare/sub.xls");
workSheet.SaveAs(@"c:\users\amare\sub.xls");
现在我对这种情况感到很困惑。我知道 2) 和 3) 是绝对正确的,但我习惯于编写类似 1) 的代码:
StreamWriter sw = new StreamWriter("c:/users/amare/desktop/file.txt");
sw.WriteLine("foo-bar");
sw.close();
这总是很好。所以我想知道为什么这次没有。显然 C# 在 1) 中错误地转义了路径。