我正在尝试使用 System.Data.Odbc.OdbcConnection 查询 DBF 文件。当文件中没有空格时它可以正常工作,但是如果文件路径或名称中有一个空格。
我正在使用以下代码:
oConn = new System.Data.Odbc.OdbcConnection(); oConn.ConnectionString = "Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=NA;Exclusive=No; Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
oCmd.CommandText = "SELECT * FROM C:\test 2\12345678.dbf";
命令文本不是硬编码的。为了简单起见,我只是以这种方式包含它。该应用程序设置为允许用户选择一个 DBF 文件并让它显示它。我无法控制用户存储 DBF 文件的位置,并且不想让他们记住不要在文件名/路径中放置空格。
如何转义文件名/路径中的空格?