问题与ASMX的WebMethod使用mysql的LOAD DATA LOCAL INFILE

问题描述:

当我使用一个WebMethod如下:问题与ASMX的WebMethod使用mysql的LOAD DATA LOCAL INFILE

string mysqlsPath = Server.MapPath("applog.txt"); 
      command.CommandText = "LOAD DATA LOCAL INFILE '" + mysqlsPath + "' INTO TABLE numbers FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"; 
      command.ExecuteNonQuery(); 
      connection.Close(); 

我得到错误LOAD DATA LOCAL INFILE --->找不到文件“C:\ WINDOWS \ SYSTEM32 \ INETSRV \ inetpubwwwrootwebservicesapplog.txt”

当这个错误我注意到,‘INET’后,其下降的目录的其余部分之间的‘\’,这可能是造成这种期待,我该如何解决它?

您需要首先转义mysqlsPath变体。

像这样的事情会做的伎俩

mysqlsPath = mysqlsPath.Replace(@"\", @"\\"); 

这将转换\到\所以C#不会删除它。

+0

谢谢,完美的工作,不知道C#会删除这样的东西 – 2010-11-16 05:40:29