C#问题与excel的oledb连接字符串

时间:2013-06-04 11:27:29

标签: c# oledb

我收到一个像“c:\ test \ abc.xlsx”这样的字符串,它表示我的excel路径。我必须依靠我收到的东西,不能硬编码。现在该如何确保单个“\”被转义并变为“\”

string **PATH** = "c:\test\abc.xlsx"
string conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=**PATH**;Extended Properties=Excel 12.0;";

2 个答案:

答案 0 :(得分:1)

应该很简单:

String thePath = "c:\\test\\abc.xlsx"
String conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + thePath + ";Extended Properties=Excel 12.0;";

答案 1 :(得分:1)

单个“\”似乎没有正确转义。

尝试:string path = @"c:\test\abc.xlsx";

领先的@符号将为您正确地转义