Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法访问文件路径,因为文件夹名称包含空格和特殊字符_C#_.net_Asp.net_Odbc_Dbase - Fatal编程技术网

C# 无法访问文件路径,因为文件夹名称包含空格和特殊字符

C# 无法访问文件路径,因为文件夹名称包含空格和特殊字符,c#,.net,asp.net,odbc,dbase,C#,.net,Asp.net,Odbc,Dbase,我正在访问位于硬编码路径中的DBF数据库文件,但文件夹名称包含用于ex BSTR VSD、BSTR~VSD的特殊字符,我无法重命名该文件 所以当我建立odbc连接时,说odb,然后将查询放入 odb.commandText=从包含具有特殊字符的文件夹名称的路径硬编码路径中选择*,然后给出错误 例如: System.Data.Odbc.OdbcCommand oCmd=oConn.CreateCommand; oCmd.CommandText=选择*FROM+Pathname+,其中DATE\u

我正在访问位于硬编码路径中的DBF数据库文件,但文件夹名称包含用于ex BSTR VSD、BSTR~VSD的特殊字符,我无法重命名该文件

所以当我建立odbc连接时,说odb,然后将查询放入 odb.commandText=从包含具有特殊字符的文件夹名称的路径硬编码路径中选择*,然后给出错误

例如:

System.Data.Odbc.OdbcCommand oCmd=oConn.CreateCommand; oCmd.CommandText=选择*FROM+Pathname+,其中DATE\u Y>=110和DATE\u M>=+FROM\u Month+和DATE\u D>=+FROM\u Day+和DATE\u Y用括号括起来

SELECT * 
  FROM ["+ Pathname + "]
 where DATE_Y >=110 
   and DATE_M >= " + From_Month + " 
   and DATE_D>=" + From_Day + " 
   and DATE_Y <=110 
   and DATE_M <= " + To_Month + "
   and DATE_D<=" + To_Day + " "
你也可以用类似的方法来清理它 在开始日期和结束日期之间

为什么不使用?你可以用

MSDN:它匹配字符串的整个长度,包括任何填充尾部空格

        System.Data.Odbc.OdbcCommand oCmd = oConn.CreateCommand();
        oCmd.CommandText = "SELECT * FROM  @pathname where DATE_Y >=110 and DATE_M >= @from_Month and DATE_D>= @from_Day and DATE_Y <=110 and DATE_M <= @to_Month and DATE_D<= @to_Day";
        oCmd.Parameters.Add(new OdbcParameter("@pathname", Pathname));
        oCmd.Parameters.Add(new OdbcParameter("@from_Month", From_Month));
        oCmd.Parameters.Add(new OdbcParameter("@to_Month", To_Month));
        oCmd.Parameters.Add(new OdbcParameter("@from_Day", From_Day));
        oCmd.Parameters.Add(new OdbcParameter("@to_Day", To_Day));